gpt4 book ai didi

javascript - window.opener.location.href 适用于 IE 但不适用于 Chrome 或 Safari

转载 作者:数据小太阳 更新时间:2023-10-29 05:42:23 48 4
gpt4 key购买 nike

我一直在研究这个问题,虽然在各种论坛上有很多关于类似问题的帖子,但没有一个问题或解决方案与我的完全匹配。

我有一个应用程序已经成功地使用下面的函数在完成弹出窗口后重定向回父窗口。最近一直在研究与其他浏览器的兼容性(让系统可以通过iPad使用),发现在使用Safari或Chrome时这个功能有问题。

父页面是一些数据库信息的汇总,用户点击一个链接打开一个窗口(通过window.open)查看更详细的数据。完成后,子窗口上会出现一个链接,用于刷新父窗口中的数据(部分是为了确保在返回父窗口时显示正确的数据)并关闭子窗口。

Safari 中的控制台报告“'window.opener.location.href' 的结果不是函数”。我尝试使用上述内容和“window.opener.document.location.href”和“window.opener.window.location.href”(取自网上提供的其他解决方案)但没有成功。

我知道有些人的这个功能运行良好,而其他人则遇到此类问题。我想知道是否有针对这种特定情况的任何答案。

这是我的功能:

function quicklink(url) {
window.opener.document.location.href(url);
self.close();
}

这从第一天起就在 IE7、8 和 9 上有效,但在 Safari(适用于 Windows 或 iPad)或 Chrome 中无效。

有什么想法吗?

最佳答案

href 是属性,不是方法。只需为其分配 URL:

window.opener.document.location.href = url;

这也适用于 IE。它也是那里的一个属性,即使它允许您将它用作一种方法。

关于javascript - window.opener.location.href 适用于 IE 但不适用于 Chrome 或 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720061/

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