在关闭通过window.open打开的窗口后单击页面时,重新打开窗口

时间:2019-07-09 14:51:52

标签: javascript jquery

我使用以下命令打开一个新窗口:

var win = window.open('URL HERE' , type ,'width=1100,height=500,left=200,top=200');

我为其分配变量的原因是因为它允许我对变量执行其他操作,例如关闭操作(本例中未使用)。

窗口随即打开。我可以在窗口内做所有需要做的事情。但是,当我关闭窗口时会出现问题:当我单击父页面上的任意位置时,窗口会关闭,但会自动重新打开。

如果我在新窗口中单击浏览器“ x”,或者即使我单击包含onclick="window.close()"的链接,都会发生这种情况,并且每次尝试此操作都会发生这种情况。根本不是零星的。

我想念什么?

1 个答案:

答案 0 :(得分:0)

找到了!

避免同时使用onchangeonblur-即使有人发布此版本可解决ios设备上出现的onchange问题。

在过去的某个时候,我正在处理iphone和ipad在运行onchange事件时无法打开窗口的问题。每个人都在发布有关在这些设备上使用onblur事件的信息。但这并不能解决问题,但是我偶然在选择下拉列表中留下了一个onchange和一个onblur事件,但没有意识到那是在做什么。

发生的事情是,当选择更改时,我正在运行window.open,然后在窗口失去焦点时又在重新运行window.open,这导致在重新调整父页面焦点时打开另一个窗口。

>