【问题标题】:Execute javascript on one page from another [duplicate]在另一个页面上执行 javascript [重复]
【发布时间】:2012-10-06 22:41:07
【问题描述】:

可能重复:
Javascript communication between browser tabs/windows

如果我的限制是浏览器的功能并且我有两个网页,是否可以在一个页面上编写 javascript 来更改选项卡并在另一个页面上执行一些 javascript?

有没有办法让两个选项卡在服务器之外相互通信?

【问题讨论】:

  • 这些网页的网址是否相同?
  • 如果这些页面在同一个域中,并且一个打开另一个(父/子),那么是

标签: javascript browser


【解决方案1】:

您只能在以下情况下这样做:

  1. 一个标签打开另一个标签。
  2. 两个页面都来自同一个域。

opener tab只需要存储一个对window.open()返回的window对象的引用,新的tab就可以通过window.opener来引用parent。

【讨论】:

    【解决方案2】:

    如果 HTML5 SharedWorkers 是一个选项,我建议使用这些。

    引用相同工作人员并具有正确回调的页面可以立即更新,无论它们是不同的页面还是不同的选项卡。只要它们在同一个浏览器中,它就可以工作。

    这是一个教程:

    http://www.sitepoint.com/javascript-shared-web-workers-html5/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多