当前位置: 首页 > 知识库问答 >
问题:

JavaScript:同一顶部域上浏览器选项卡之间的通信

祁英哲
2023-03-14

我有两个网站,例如:

  • foo.example.com
  • bar.example.com

我想发送一些消息之间的网站,如果有打开在不同的标签。

有不同的可能方式:

  • 邮件后传
  • SharedWorker
  • 本地存储

但每一个都需要相同的来源或对Window.Opener的访问...

如果顶部域相同,则有解决方案浏览器端用于选项卡之间的通信?

共有1个答案

佘俊茂
2023-03-14

不,只有在前端是没有办法做到这一点的。您需要一个booth tabs与之对话的服务器(后端)。因此tab 1可以向服务器发送一些内容,而tab 2可以从服务器获取这些内容。其他一切都将是一个重大的安全问题!

 类似资料:
  • 问题内容: 在同一浏览器的选项卡/窗口之间进行JavaScript通信的最可靠方法是什么?例如,当选项卡2开始播放音频时,选项卡1以某种方式知道这一点并可以暂停其播放器。 我正在建立一个带有音乐播放器的网站…因此,如果您现在打开该网站的两个标签,则可以同时在两者上播放音乐。这显然是不好的,所以我正在尝试寻找解决方案。 有任何想法吗?谢谢 问题答案: 这是一个旧的答案,我建议使用此处描述的现代版本:

  • 问题内容: 我有两个窗口:窗口A和窗口B。 窗口A和窗口B具有相同的域 窗口A和窗口B没有任何父窗口。 问题: 窗口A是否可以获得窗口B的引用? 使窗口A通知窗口B的最优雅方法是什么? (包括新的HTML5规范) 我知道这样做的两种方式: 服务器发送消息:窗口B经常询问服务器,窗口A是否已通知某些内容 通过本地数据(HTML5)进行消息传递:当窗口A要通知其更改本地数据的内容时,窗口B会定期检查本

  • 我有一个包含选择/选项条目HTML表单的web应用程序。它在一个包含200个项目的演示中工作得很好,即使找到你想要的一个是笨拙的,但实际上有超过30000个项目。(这是零件清单。) 我的第一个想法是有一个“选择部件”按钮,而不是下拉框,这会打开第二个浏览器选项卡(“搜索部件”),然后显示完整列表,搜索功能等,每个都有一个“复制到剪贴板”按钮。然后用户可以按下一个,回到原来的表单,按下一个‘粘贴’按

  • 我需要在浏览器选项卡之间切换,使用以下代码, 它有时只是正常工作,但有时表现出异常。有谁能建议我使用Java在一个窗口内切换选项卡的其他说明吗。

  • 我有控制器A,它将一些数据发送给共享服务,控制器B应该读取这些数据。问题是控制器B与控制器a在不同的页面(在同一网站上),即我做SMTH。在控制器A上,单击按钮(向服务发送数据)并打开另一个页面,其中是控制器B,它应该从服务读取数据。但是什么也没有发生,所以我的问题是,不同页面上的控制器能这样通信吗? 以下是我如何尝试去做,但没有运气: 服务: 控制器A相关部分: 控制器B相关部分: 甚至也不会被

  • 问题内容: 我需要在浏览器标签之间切换,使用以下代码, 它有时仅工作正常,但有时却显示异常。任何人都可以建议我使用Java在单个窗口中切换选项卡是否还有其他说明。 问题答案: 您必须在此处使用窗口句柄功能。这是Java中的示例工作代码: 希望这可以帮助!