gpt4 book ai didi

Jquery:如何检查新打开的窗口是否已完全加载?/window 加载外部页面(如 www.yahoo.com)

转载 作者:行者123 更新时间:2023-12-03 22:42:17 27 4
gpt4 key购买 nike

以下内容不起作用,为什么?

var myWindow=null;
myWindow = window.open(targetUrlVar,"_blank","resizable=yes");
$(myWindow).load(function(){
alert('hello');
});

虽然 MyWindow 是一个 Window 引用,但不会执行任何检查来查看它是否已完全加载。我认为 $(window).load(...) 可以在这里将“window”替换为“MyWindow”。

以下作品:

$(myWindow).load(function(){
alert('hello');
});

对于 targetUrlVar 作为内部资源(如属于我的域的页面),它可以工作。但一旦我想使用 .load()myWindow.onload() 以及 targetUrlVar 作为外部页面(例如www.yahoo.com 或 www.google.com ),它不再起作用了......没有显示警报..

我需要你的帮助...谢谢大家

最佳答案

如果您想在子窗口打开时触发警报,无论子窗口 DOM 的状态如何,那么这应该可行。我还提供了一种方法来测试这个假设。

使用以下内容创建测试 PHP 脚本(或类似的脚本语言):

<html>
<head><title>test</title></head>
<body>
<?php sleep(5); // Sleep to delay DOM from loading ?>

Done sleeping...
</body>
</html>

然后使用以下 JavaScript 将此测试页调用为您的子窗口:

win = window.open('test.php', 'test', 'width=300, height=400, x=800');
win.focus();
$(win.document).ready(function() {
alert('Window is open');
});

您会注意到,在子窗口中看到“Done sleep...”出现之前,父窗口中的alert()就会触发。

关于Jquery:如何检查新打开的窗口是否已完全加载?/window 加载外部页面(如 www.yahoo.com),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com