我想打开一个窗口,然后在完成加载后做一些事情,有没有一种简单的方法可以做到这一点?
我当前的代码如下:
cur_window = window.open( 'http://www.google.com' )
// does something when cur_window finishes loading
感谢
答案 0 :(得分:1)
执行此操作的唯一方法是,如果您在弹出窗口中打开的代码中编写代码,以告诉父页面,js中的opener
对象,它已完成加载。
在您的示例中,当您加载Google时,这是不可能的。
答案 1 :(得分:0)
假设您正在访问Same Origin ...
中的网页“简单方法”不像jQuery的ready
事件那样响应,不能在原始窗口上下文之外应用:
cur_window.onload = function () {
//new window has loaded
};
如果您尝试在新窗口中打开http://www.google.com/
,则无法访问window
对象,因此无法知道新窗口何时加载。