我使用以下命令打开一个新窗口:
var win = window.open('URL HERE' , type ,'width=1100,height=500,left=200,top=200');
我为其分配变量的原因是因为它允许我对变量执行其他操作,例如关闭操作(本例中未使用)。
窗口随即打开。我可以在窗口内做所有需要做的事情。但是,当我关闭窗口时会出现问题:当我单击父页面上的任意位置时,窗口会关闭,但会自动重新打开。
如果我在新窗口中单击浏览器“ x”,或者即使我单击包含onclick="window.close()"
的链接,都会发生这种情况,并且每次尝试此操作都会发生这种情况。根本不是零星的。
我想念什么?
答案 0 :(得分:0)
找到了!
避免同时使用onchange
和onblur
-即使有人发布此版本可解决ios设备上出现的onchange
问题。
在过去的某个时候,我正在处理iphone和ipad在运行onchange
事件时无法打开窗口的问题。每个人都在发布有关在这些设备上使用onblur
事件的信息。但这并不能解决问题,但是我偶然在选择下拉列表中留下了一个onchange
和一个onblur
事件,但没有意识到那是在做什么。
发生的事情是,当选择更改时,我正在运行window.open
,然后在窗口失去焦点时又在重新运行window.open
,这导致在重新调整父页面焦点时打开另一个窗口。