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)
由于打开的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/)