1

我需要在它完全加载后关闭一个新窗口。我有:

my_window=window.open("http://www.yahoo.com", "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=500, height=400, top=10, left=10");

我试过了:

my_window.onload = my_window.close();

my_window.addEventListener('load', my_window.close(), true);

在关闭之前不要等待 my_window 完成加载(它几乎立即关闭)。

第二个问题,如果页面停止并且由于某种原因从未完全加载,我可以添加超时继续关闭新窗口吗?

4

1 回答 1

0

如果你的窗口在同一个域上,你可以使用这个:

 my_window.onload = function() {my_window.close();};

或这个:

my_window.addEventListener('load', function() {my_window.close();}, true);

传递普通函数引用时,不要在函数名后使用括号。像您一样使用括号会导致该函数立即执行。

我还添加了匿名函数,因此my_window可以保留上下文直到函数执行时间。

如果您的窗口不在同一个域上,那么您可能会遇到同源保护问题,使您无法访问其他窗口的 javascript。

于 2013-10-04T05:40:49.853 回答