javascript - window.parent.location.href 不适用于 mac os 上的 safari

标签 javascript jquery

我正在尝试创建一个简单的 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/

相关文章:

jquery - .ajax json 错误返回

javascript - Angularjs UI 在 ngRepeat 中崩溃

javascript - 我如何找出导致页面不允许突出显示文本或右键单击的脚本?

javascript - AngularJS - 选择选项并在函数中使用它

javascript - jQuery 表单处理问题

php - AJAX 调用返回成功消息,但发布数据从未插入到数据库中

javascript - 文本区域随文本增长

javascript - 使用 ajax 填充 html 容器

jquery - 为什么alert在jquery的css方法之前运行

jquery - 简单的 croppic 示例 jquery