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

2024-03-09

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

我有一个应用程序,已成功使用下面的函数在完成弹出窗口后重定向回父窗口。最近我一直在调查与其他浏览器的兼容性(允许系统通过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(使用前将#替换为@)

window.opener.location.href 适用于 IE,但不适用于 Chrome 或 Safari 的相关文章

随机推荐

  • 在不同域的远程计算机上启动 Windows 服务

    我的电脑位于域 A 中 远程服务器位于域 B 中 我想使用 c 或任何其他语言或脚本从我的电脑重新启动服务器上的服务 Notes 我通过 VPN 连接到服务器 这意味着我可以手动 RDP 服务器并可以手动重新启动服务 我无法使用本地服务窗口
  • WCF 错误 未提供客户端证书。在 ClientCredentials 中指定客户端证书

    我正在尝试调用 WCF 服务 我创建了一个自签名证书并安装在我的 localmachine personnal certificates 中 并且我还在我的部分中添加了该证书 但我不明白为什么会出现此错误 这是我的 web config
  • 如何替换子资源请求中的嵌入凭据?

    我在 Ionic 应用程序的控制台中收到此错误 Deprecation Subresource requests whose URLs contain embedded credentials e g https user pass hos
  • 应用程序邀请配置失败 Firebase iOS cocoapods

    我在尝试新版本的 firebase 时遇到了一个构建错误 Terminating app due to uncaught exception com firebase appinvite reason App Invite configur
  • 如何在 JavaScript 中实现函数数组?

    我对 JavaScript 还很陌生 我需要编写一对 20 x 20 矩阵函数 我的所有函数都接受一个数字并返回一个数字 即相同的签名 例如 Myfunctions 1 2 应该返回一对可以在代码中调用的函数 在 Java 中 我通常会实现
  • multiprocessing.Pool.imap_unordered 的内存使用量稳步增长

    我刚刚注意到我的程序在处理大文件时使用越来越多的内存 不过 它一次只处理一行 所以我不明白为什么它会继续使用更多内存 经过大量挖掘 我意识到该程序由三个部分组成 加载数据 一次一行 处理a中的每一行multiprocessing Pool
  • 将元素添加到 xml 文件

    我正在尝试从 C csproj 文件添加和删除元素 该文件的部分内容如下所示 有人可以告诉我如何做以下两件事吗 添加一个元素 如下所示 该行显示 我想添加 这 删除一个元素 例如 假设我想删除 I 行 已在下面指出
  • 应用程序操作:通过动态快捷方式在 Google Assistant 中显示小部件

    考虑到官方文档和代码实验室中显示的选项 我的问题相对简单 但我一直在努力使其工作 我想通过动态快捷方式触发一个小部件在 Google Assistant 中显示 看起来非常简单 但是当实现这样的功能和动态快捷方式时
  • Rails 3 ajax 更新部分在没有页面刷新的情况下不起作用

    我正在开发 Rails 3 购物车 我有一个目录页面 其中显示所有产品 还有一个部分显示购物车的要点 因此 用户添加到购物车的任何产品都会显示在此购物车部分中 现在 这不起作用了 将产品添加到购物车后 我必须点击刷新 否则部分不会更新 这是
  • 如何从不同的活动获取主启动活动的意图?

    我目前正在进行另一项活动 如何获取主启动 Activity 的 Intent Intent launchIntent getIntent 上式中 显然getIntent 不会让我得到正确的Intent我需要的 我怎样才能获得主启动Activ
  • 导出 DLL 中的静态数据

    我有一个 DLL 其中包含一个静态类members I use declspec dllexport 为了利用这个类methods 但是 当我将其链接到另一个项目并尝试编译它时 我收到静态数据的 无法解析的外部符号 错误 例如 在DLL中
  • Python 小版本之间的 Wheel 不兼容性

    我正在 PyPi 上发布一个包 它将支持 Python 3 6 并且希望构建尽可能少的轮子 我读过Python 的轮子包装系统 https packaging python org guides distributing packages
  • javascript函数(输入大于今天日期的日期)

    我是 javascript 的初学者 我需要一个函数来检测用户是否输入日期 并在日期小于今天的日期时提醒他 HTML
  • 将角色混合到可调用对象中

    理论上 你可以在运行时将角色混合到对象中 https docs raku org language objects Mixins of Roles 所以我尝试用一 个函数来做到这一点 my random f gt arg Just arg
  • 使用 JavaScriptSerializer() 反序列化 JSON 文件

    我将反序列化的 json 文件的结构如下所示 id 1lad07 text test url http twitpic com 1lacuz width 220 height 84 size 8722 type png timestamp
  • 如何过滤数据透视表中按多个条件过滤的记录 - laravel eloquent collections

    我正在改建一个图书推荐个人网站 我想通过多个标准来过滤书籍 例如 我想展示所有哲学和科幻小说的书籍 彼得 瓦特的 盲视 就是一个例子 现在我只能做一个标准过滤器 我有一个数据透视表 示范书 public function genres re
  • 如何在没有主键的情况下对表或视图进行休眠映射[重复]

    这个问题在这里已经有答案了 可能的重复 Hibernate与无PK https stackoverflow com questions 767277 hibernate and no pk 有人知道如何在没有主键的情况下对表或视图进行休眠映
  • Autosys 中 ON ICE 和 ON HOLD 作业之间的区别

    搁置工作和冻结工作有什么区别 ON HOLD 和 ON ICE 作业之间有两个显着的区别 这决定了何时使用它们 当 ON HOLD 作业被推迟时 如果满足其启动条件 它将运行 而 ON ICE 作业在放入 OFF ICE 后 即使满足其启动
  • Django 模型的类型注释

    我正在开发一个 Django 项目 由于这是一个新项目 我希望用 python 3 6 类型注释对其进行完全注释 我正在尝试注释模型 但我很难找到一个好的方法 让我们以IntegerField举个例子 我看到有两种注释选择 number 1
  • window.opener.location.href 适用于 IE,但不适用于 Chrome 或 Safari

    我一直在研究这个问题 虽然各个论坛上有很多关于类似问题的帖子 但没有一个问题或解决方案与我的完全匹配 我有一个应用程序 已成功使用下面的函数在完成弹出窗口后重定向回父窗口 最近我一直在调查与其他浏览器的兼容性 允许系统通过iPad使用 发现