【发布时间】:2015-11-23 08:26:21
【问题描述】:
下面是我用来在新窗口中打开链接的一段代码,比如“abc”。
如果用户再次点击同一个链接,它应该在同一个窗口“abc”中关闭并重新打开该链接。
window.openOrFocus = function(url, "abc") {
if (!window.popups) {
window.popups = {};}
if (window.popups["abc"]){
var v=window.open("", "abc");
v.close();}
window.popups["abc"] = window.open(url, "abc");
}
但是现在,假设我单击链接,它会在名为“abc”的新窗口中打开 URL。 现在我去关闭窗口“abc”。然后返回并再次点击链接。
那个时候它会显示弹出窗口拦截器。
当我手动关闭窗口并尝试通过单击链接重新打开时,我很困惑为什么会出现这个弹出窗口阻止程序。
在 IE 和 Chrome 中都会发生
【问题讨论】:
-
当然,您可以在自己的代码中使用您喜欢的任何支撑和缩进样式,但是在寻求帮助时,请使用模糊标准的东西。在块的最后一行的末尾隐藏结束
}非常容易出错并且难以阅读,这使得人们很难帮助你。 (我强烈建议即使在不寻求帮助的情况下也可以切换到正常风格。)
标签: javascript google-chrome internet-explorer window.open popup-blocker