考虑以下两个片段: a.asp
<!doctype html>
<head><title>test</title></head>
<script>window.name="base"</script>
<body>
<button onclick="window.open('B.htm','name','width=400, left=100, top=100, height=200')">
Open</button>
<br>Received: <%=request("n")%>
</body>
和B.htm:
<!doctype html>
<head><title>Popup</title></head><body>
<form name="ff" action="A.asp" method="post" target="base">
Svar: <br>
<input type=text name="n"><button onclick="document.ff.submit(); window.close()">
Send</button>
</form></body>
(“ A”中的按钮打开一个窗口。输入一个值,按下按钮,窗口关闭,然后将值返回到“ A”)。 它适用于所有浏览器,但Windows(A)崩溃的iOS(> 9.3.5)上运行的Safari除外。在IOS(> 9.3.5)上运行的Chrome中,它也曾经崩溃过,但是在最新的iOS更新(12.1)中已修复。在我的旧iPad(未更新)上可以正常工作。
尽管我使用经典的ASP来获取返回值,但是ASP并不是问题。这是一个客户端问题。 可能是什么原因,是否有解决方法,还是仅仅是另一个已知问题?