是否有可能使用 JavaScript 打开一个新窗口并使用 jQuery 等待新页面完成加载?
我尝试了以下方法,但没有奏效:
var win = window.open(url,'',windowSpec);
$(win.window).load(
function () {
alert('Finished loading');
}
);
是否有可能使用 JavaScript 打开一个新窗口并使用 jQuery 等待新页面完成加载?
我尝试了以下方法,但没有奏效:
var win = window.open(url,'',windowSpec);
$(win.window).load(
function () {
alert('Finished loading');
}
);
由于打开的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/)