多个浏览器标签可以共享一段javascript代码吗?

时间:2014-03-21 23:07:16

标签: javascript jquery facebook notifications

考虑以下JavaScript代码:

var timer = setInterval(getNotifications, 10000);

function getNotifications() {
  $.ajax('/notifications/dashboard.js', {dataType: 'script'});
}

我在这里要做的是获取一些未被“咆哮”的通知集合。 (有关咆哮声的更多信息,请参阅jQuery Growl。)

这对一个标签工作得相当好,但用户可能会打开多个标签。我一直在努力研究Facebook如何处理如此众多的开放标签中的拉动请求,而且我没有找到任何1000英尺的视图,只有30,000英尺的架构视图没有那么有用。

我想知道的是,我可以在所有标签上面找到上面代码的一个副本吗?对于使用相同数据打开的每个选项卡,我只需要浏览器本身就可以针对所有选项卡和咆哮(咆哮在JavaScript响应中)点击此JavaScript。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不熟悉咆哮,但您是否考虑过将您的咆哮响应放在localStorage中以从所有标签中访问它?

答案 1 :(得分:1)

首先,我将使用

将脚本添加到两个页面


<script src="myScript.js"<>/script>

对于数据:

HTML本地存储应该是您正在寻找的。这是一个了解更多信息的链接 - http://diveintohtml5.info/storage.html
您也可以使用称为JavaScript会话的window.name。但它只能起作用 使用相同的窗口/标签。链接 - http://www.thomasfrank.se/sessionvars.html

另外明显有饼干。