加载后,是否可以在新窗口中打开链接?

我已经尝试了这两种方法,但是窗户不会自行关闭。

方法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将其关闭需要多长时间。

10-06 15:55