1

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

我尝试了以下方法,但没有奏效:

var win = window.open(url,'',windowSpec);
$(win.window).load(
    function () {
        alert('Finished loading');
    }
);
4

1 回答 1

5

由于打开的url在同一台服务器上,说明两个windows可以通信。

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

$(window).load(function() {
    var opener = window.opener || window.dialogArguments;
    if (opener) {
           opener.yourmethod();
       }
});

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

function yourmethod(){
  alert('Finished loading');
}

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

于 2012-09-20T12:26:57.360 回答