我正在尝试创建一个简单的 JavaScript 函数。我通常使用这个 javascript 代码在其他页面上重定向。我有一个带有链接的模式弹出窗口。当我点击链接时,整个页面将重新加载,并将重定向到相应的页面。
window.parent.location.href = "url";
此代码适用于除 macOS 上的 safari 之外的所有浏览器。 Mac 操作系统上有 JavaScript 限制吗?请指教。
最佳答案
您应该使用window.opener
属性:
window.opener.location.href = "url";
我刚刚验证了它,它在 Yosemite 上的 Safari 8.0.8 上运行良好。幸运的是,它也适用于其他浏览器。使用window.parent
在其他浏览器中工作时,在 Safari 中确实无法工作。
编辑:您可以获取我用来测试它的代码 from this Gist .
关于javascript - window.parent.location.href 不适用于 mac os 上的 safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35358332/