2012-10-16 12 views
1

可能重复在一个页面上执行JavaScript:
Javascript communication between browser tabs/windows从另一个

提供了我的限制是浏览器的能力,我有两个网页,是有可能写javascript在一个改变标签,并在另一个页面上执行一些JavaScript?

有两种选项卡可以在服务器之外相互通信吗?

+1

做这些页面具有相同的网址是什么? –

+2

如果这些页面在同一个域中,并且一个打开了另一个(父/子),那么是 – Ibu

回答

2

你只能这样做,如果:

  1. 一个标签中的其他开放。
  2. 这两个页面都来自同一个域。

opener选项卡只需要存储对window.open()返回的窗口对象的引用,新选项卡可以通过window.opener引用父窗口。

1

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

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

这里有一个教程:

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