等待在JavaScript中加载另一个页面

Jan*_*nus 1 javascript jquery dom

是否有可能用JavaScript打开一个新窗口并等待jQuery直到新页面加载完毕?

我尝试了以下,但它不起作用:

var win = window.open(url,'',windowSpec);
$(win.window).load(
    function () {
        alert('Finished loading');
    }
);
Run Code Online (Sandbox Code Playgroud)

Gab*_*oli 5

由于打开的URL位于同一服务器上,这意味着两个窗口可以通信.

在窗口中打开的页面上添加

$(window).load(function() {
    var opener = window.opener || window.dialogArguments;
    if (opener) {
           opener.yourmethod();
       }
});
Run Code Online (Sandbox Code Playgroud)

并在启动window.open命令的页面上使用

function yourmethod(){
  alert('Finished loading');
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/nmXdc/1上的演示
(点击打开的窗口位于http://jsfiddle.net/FPcMk/1/)