加载后,是否可以在新窗口中打开链接?
我已经尝试了这两种方法,但是窗户不会自行关闭。
方法1:
var winning = window.open("https://google.com/","","width=500,height=500");
winning.onload = function(){
winning.close();
}:
方法2:
var winning = window.open("https://google.com/","","width=500,height=500");
winning.addEventListener('onload', function(){
winning.close();
}, false);
我对此有些发疯。我是否缺少明显的东西,或者这根本不可能?
最佳答案
您正在碰到相同的“相同来源策略”。您无法捕获其他来源的文档上的load
事件(因为它告诉您页面已成功加载,这可能会泄漏诸如“用户登录到此网站,否则将引发禁止的错误”之类的信息)。
如果我将URL更改为与显示JavaScript的页面具有相同来源的URL,那么它将起作用。
您可以得出的最接近的估计是加载文档并使用setTimeout
将其关闭需要多长时间。