gpt4 book ai didi

javascript - 检查弹出窗口是否已重定向回 JavaScript 中开启者的域/端口/协议(protocol)

转载 作者:行者123 更新时间:2023-11-28 08:50:14 25 4
gpt4 key购买 nike

我执行了 window.open(popupURL) 来制作弹出窗口。弹出窗口重定向到其他一些网站,该网站又重定向回我的网站。我使用 window.setInterval() 来监视弹出窗口何时返回我的网站。但我找不到一种方法来优雅地观察这种情况。例如,对我来说,评估表达式是有意义的

popup.document.domain === window.document.domain

但似乎我不允许阅读 popup.document,因为它给了我一个错误,该错误与以下事实相关:打开程序使用 HTTP,而弹出窗口使用 HTTPS。我想也许我可以以某种方式使用 popup.location ,以避免询问敏感的外国文档,但尝试从 popup.location 中读取任何内容会产生类似的结果错误。我什至不被允许阅读 popup.location.protocol!国外网站选择HTTP还是HTTPS真的有这么大的 secret 吗?

无论如何,我可以通过将这些错误吞入空的 catch block 来解决这些问题。然后我上面的域名检查似乎有效。但有没有一种方法不涉及丑陋的 catch block ?

最佳答案

如何向窗口 A 添加两个函数。一个函数将在加载时触发,并且将调用另一个函数来执行您想要的任何操作。不确定一旦弹出窗口从 B 重定向到 A 它将如何工作 - 也就是说它是否可以访问 window.opener...

伪代码:

//This code will go in the window A, which is also loaded in a popup after a redirect.
window.onload = function(){
if( window.opener && !window.opener.closed ){//This is to make sure only the popup will call it.
doSomething();
}
}

function doSomething(){ //Do soemthing }

关于javascript - 检查弹出窗口是否已重定向回 JavaScript 中开启者的域/端口/协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237826/

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