gpt4 book ai didi

javascript - opener.document.location.href 在 Chrome 中不起作用

转载 作者:行者123 更新时间:2023-11-28 05:20:46 25 4
gpt4 key购买 nike

很抱歉再次询问。

我试图在关闭子窗口后重新加载父窗口。该代码在 IE 中运行良好。但在 Chrome 中则不然(版本 54.0.2840.99 m)。

是我的 Chrome 设置问题吗?还是代码问题?

我搜索并尝试了所有解决方案,但仍然不起作用。请协助!!谢谢

<!-- Parent Window -->
<head>
<script language="javascript" type="text/javascript">
function popitup2(url) {
newwindow=window.open(url,'email','top=200,left=500,height=500,width=600');
if (window.focus) {newwindow.focus()}
return false;
}


</script>



</head>
<body >
<A href='s.htm' onclick="return popitup2('s.htm')">Call S Method 1</a>
<BR><BR>
<a href="#" onClick="window.open('s.htm', '_blank')">Call S method 2/a>

<p id="demo"></p>

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>



<!--Son window (s.htm) -->

<head>
<script type="text/javascript">

window.onunload = unloadPage;

function unloadPage()
{

window.opener.location.reload();
}
</script>
</head>

<body>
Son !!
</body>
</html>

最佳答案

并不是 window.opener.location.reload() 不起作用,而是它从 onunload 事件中调用它。对于您可以在该事件处理程序中执行的操作有非常严格的规则(以防止垃圾邮件等)

检查这个笨蛋,看看我的意思:

https://plnkr.co/edit/RGIrrupeqxd2bmc9M7ex?p=preview

在上面的示例中,您可以在单击链接时从子页面重新加载父页面,但完全相同的代码在卸载事件中不起作用。

关于javascript - opener.document.location.href 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583796/

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