我需要为window.open添加一个事件侦听器,以便在关闭窗口时可以执行一些操作。
var someWindow = window.open('https://some-url');
someWindow.addEventListener('beforeunload', function() { // <- Permission Denied
doSomething();
});
window.onbeforeunload = function() { doSomething() }
既不会引发错误,也不会起作用。
此代码可在Chrome中完美运行。甚至console.log(window.addeventlistener)
在IE 11中也会引发相同的错误。
源URL和目标URL都是不同域上的HTTPS。本地主机URL也会发生相同的问题。