Javascript 解除窗口锁定。是否打开弹出窗口?

Javascript 解除窗口锁定。是否打开弹出窗口?,javascript,hyperlink,popup,Javascript,Hyperlink,Popup,由于真的笨重的CMS的限制,我无法使用 target="_blank" 在新窗口中打开链接。所以我认为我唯一真正的解决方案是将链接指向一个中间页面,该页面打开一个新窗口,然后将当前窗口重定向回原始页面。。。比如说: window.open ("http://www.NewPage.com/"); window.location = "http://www.OldPage.com/"; 当然,大多数浏览器都会阻止window.open方法。。。那么我有什么选择呢?当然有一些聪明的Javascr

由于真的笨重的CMS的限制,我无法使用

target="_blank"
在新窗口中打开链接。所以我认为我唯一真正的解决方案是将链接指向一个中间页面,该页面打开一个新窗口,然后将当前窗口重定向回原始页面。。。比如说:

window.open ("http://www.NewPage.com/");
window.location = "http://www.OldPage.com/";

当然,大多数浏览器都会阻止window.open方法。。。那么我有什么选择呢?当然有一些聪明的Javascript技巧可以绕过这个问题。

没有选择。你不能这么做,而且有充分的理由

当调用它的代码正在处理类似“单击”的事件时,浏览器只允许
window.open()
工作。在这种情况下,浏览器假定页面提供了可单击的元素,并且用户知道将出现弹出窗口。如果页面只是从一些上下文(如直接脚本代码)、或在“就绪”或“加载”事件处理程序或XMLHttpRequest回调中调用新窗口的
window.open()
,那么浏览器会认为弹出窗口可能令人讨厌


一些浏览器允许用户放宽这些规则,但您的代码不能强制执行。

您可能只需在页面上插入一个iframe,并将其置于所有内容之上,但我不建议这样做

浏览器将控制是否允许在一天结束时打开
窗口,这样我就不用费心去寻找解决方案了