考虑以下JavaScript代码:
var timer = setInterval(getNotifications, 10000);
function getNotifications() {
  $.ajax('/notifications/dashboard.js', {dataType: 'script'});
}我在这里尝试做的是获取一个没有被“咆哮”的通知的集合。(有关咆哮是什么的更多信息,请参阅jQuery Growl ...)
这在一个选项卡上工作得相当好,但是用户可能打开了多个选项卡。我一直在试图研究Facebook如何处理这么多打开的标签页上的拉取请求,我没有找到任何1000英尺的视图,只有30,000英尺的架构视图没有太大帮助。
我想知道的是,我可以在我所有的标签页上都有一份上面的代码吗?我只需要浏览器本身为所有选项卡点击此JavaScript一次,并使用相同的数据为打开的每个选项卡咆哮(咆哮在JavaScript响应中)。
有什么想法吗?
发布于 2014-03-22 07:20:11
首先,我将使用以下命令将脚本添加到这两个页面
<script src="myScript.js"<>/script>
对于数据:
HTML本地存储应该是您正在寻找的。以下是了解更多信息的链接-http://diveintohtml5.info/storage.html
您还可以使用称为JavaScript window.name的会话。但它只有在使用相同的窗口/选项卡时才有效。链接- http://www.thomasfrank.se/sessionvars.html
另外,显然还有饼干。
https://stackoverflow.com/questions/22571076
复制相似问题