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

浏览器SessionStorage。在标签页之间共享?

李康安
2023-03-14

用例:将一个值放入某个存储区,在所有浏览器选项卡中保持该值可访问,并在所有选项卡关闭时清除该值。

if (!sessionStorage.getItem(key)) {
    sessionStorage.setItem(key, defaultValue)
}

共有1个答案

燕和裕
2023-03-14

我发现在选项卡之间共享sessionStorage的唯一方法是window.open:

  • window.open('./page2.html','')用新选项卡打开page2
  • window.open('./page2.html','height=100,width=100')在新窗口中用新选项卡打开page2。

Page2可以从page1获得sessionStorage的副本,但是这两个sessionStorage对象是相互独立的。

 类似资料:
  • 问题内容: 我的网站上有一些值,要在关闭浏览器时清除这些值。我选择存储这些值。当选项卡关闭时,它们确实被清除,并且如果用户按下f5则保留;但是,如果用户在其他选项卡中打开某些链接,则这些值不可用。 如何在应用程序的所有浏览器选项卡之间共享值? 用例:将值存储在某个存储器中,使该值可在所有浏览器选项卡中访问,并在所有选项卡都关闭时清除它。 问题答案: 您可以使用localStorage及其“存储”

  • 问题内容: 如何在用户离开Gmail之前向用户要求确认? 我在各个地方搜索了这个问题,但他们提到的只是使用javascript window.unload 和 window.onbeforeunload 。而且,由于它被阻塞,大多数情况下在chrome中都不起作用。 问题答案: 尝试这个:

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

  • 本文向大家介绍如何实现浏览器内多个标签页之间的通信?相关面试题,主要包含被问及如何实现浏览器内多个标签页之间的通信?时的应答技巧和注意事项,需要的朋友参考一下 通过WebSocket或SharedWorker把客户端和服务器端建立socket连接,从而实现通信;也可以调用localstorge、cookies等本地存储方法  

  • 问题内容: 我正在使用JavaScript客户端(在浏览器中运行)和Node.js服务器创建一个小型应用程序,并使用WebSocket进行通信。 我想在客户端和服务器之间共享代码。至少可以说,我才刚刚开始使用Node.js,而我对现代JavaScript的了解还有些生疏。因此,我仍然对CommonJS require()函数有所了解。如果我使用“导出”对象创建程序包,那么我将看不到如何在浏览器中使

  • 本文向大家介绍浏览器内多个标签页之间的通信方式有哪些?相关面试题,主要包含被问及浏览器内多个标签页之间的通信方式有哪些?时的应答技巧和注意事项,需要的朋友参考一下 stroage postmessage https://segmentfault.com/a/1190000018386033