考虑以下JavaScript代码:
var timer = setInterval(getNotifications, 10000);
function getNotifications() {
$.ajax('/notifications/dashboard.js', {dataType: 'script'});
}
我在这里要做的是获取一些未被“咆哮”的通知集合。 (有关咆哮声的更多信息,请参阅jQuery Growl。)
这对一个标签工作得相当好,但用户可能会打开多个标签。我一直在努力研究Facebook如何处理如此众多的开放标签中的拉动请求,而且我没有找到任何1000英尺的视图,只有30,000英尺的架构视图没有那么有用。
我想知道的是,我可以在所有标签上面找到上面代码的一个副本吗?对于使用相同数据打开的每个选项卡,我只需要浏览器本身就可以针对所有选项卡和咆哮(咆哮在JavaScript响应中)点击此JavaScript。
有什么想法吗?
答案 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
另外明显有饼干。