如何检查location.href是否已完成?

时间:2011-12-08 16:23:44

标签: javascript jquery

我想打开一个窗口,然后在完成加载后做一些事情,有没有一种简单的方法可以做到这一点?

我当前的代码如下:

cur_window = window.open( 'http://www.google.com' )
// does something when cur_window finishes loading

感谢

2 个答案:

答案 0 :(得分:1)

执行此操作的唯一方法是,如果您在弹出窗口中打开的代码中编写代码,以告诉父页面,js中的opener对象,它已完成加载。

在您的示例中,当您加载Google时,这是不可能的。

答案 1 :(得分:0)

假设您正在访问Same Origin ...

中的网页

“简单方法”不像jQuery的ready事件那样响应,不能在原始窗口上下文之外应用:

cur_window.onload = function () {
  //new window has loaded
};

如果您尝试在新窗口中打开http://www.google.com/,则无法访问window对象,因此无法知道新窗口何时加载。