我一直在研究这个问题,虽然各个论坛上有很多关于类似问题的帖子,但没有一个问题或解决方案与我的完全匹配。
我有一个应用程序,已成功使用下面的函数在完成弹出窗口后重定向回父窗口。最近我一直在调查与其他浏览器的兼容性(允许系统通过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。它也是一个属性,即使它允许您将其用作方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)