我在我的页面打开一个弹出窗口,其代码如下:
var w = window.open(url, "_self");
w.opener = null;
或者像这样:
var anchor = document.createElement("a");
anchor.target = "_blank";
anchor.href = url;
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
anchor.dispatchEvent(evt);
这很好用,但我的问题是弹出窗口中加载的文档有权更改开启窗口的位置。当弹出窗口中的文档来自不同的域时,这甚至可以工作。它无权读取位置,但允许更改位置。我不想要那个。我希望弹出窗口与我的主页完全断开。
子窗口中的 window.opener.parent.location.href="http://example.com";
更改父窗口URL
是否有一些技巧可以用来打破开启窗口和打开的窗口之间的连接?理想情况下,打开的窗口不应该知道任何其他窗口都打开了它。