gpt4 book ai didi

javascript - 这是将父窗口重定向到 URL 而不是弹出窗口并关闭弹出窗口的好代码吗?

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

这是示例代码:

  1. 在弹出窗口中:

    <body onunload='stopThisAndChangeParentInstead()' >

    <a href='MY_URL'> Click here </a>

当用户单击“单击此处”时,会触发卸载事件,从而更改 URL父级并关闭此弹出窗口。

function stopThisAndChangeParentInstead()
{
window.opener.top.location.href = "MY_URL";
window.close();

}

我的问题:

  1. 使用此方法有哪些缺点?
  2. 有没有更好的方法可以完成同样的事情?
  3. 是否有 JavaScript 方法可以知道页面被重定向到哪个 URL?这样我就可以在正文卸载函数中使用它,而不是提及 MY_URL,因为我已经知道它了。

最佳答案

我建议在弹出窗口内的链接上使用 target 属性,使网址在父窗口中打开(target="_parent" target="_top" 应该可以工作),然后仅使用 javascript 来关闭弹出窗口。我认为这是一个更干净的解决方案。

关于javascript - 这是将父窗口重定向到 URL 而不是弹出窗口并关闭弹出窗口的好代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178278/

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