检测在 javascript 中打开的同一应用的多个镶边标签页
Detect multiple chrome tabs opened of the same app in javascript
有没有办法检测是否打开了同一应用程序的多个浏览器选项卡。
假设我有 www.test.com,我打开了这个网站的 4 个选项卡。
有没有办法检测在 JavaScript 中打开了多个选项卡?
您可以使用我的sysend.js库,它使用localStorage在打开的选项卡/窗口之间发送消息。所有要做的是以下代码:
sysend.on('notification', function() {
sysend.broadcast('multiple');
});
sysend.on('multiple', function() {
// this will fire n-1 times if there are n tabs open if n > 1
alert('multiple pages');
});
sysend.broadcast('notification');
吉斯菲德尔
有,但不能保证总是正确的:
window.onload = function() {
var applicationCount = localStorage.getItem("applicationCount");
if (!applicationCount) {
applicationCount = 0;
}
localStorage.setItem("applicationCount", ++applicationCount);
}
window.onbeforeunload = function(e) {
var applicationCount = localStorage.getItem("applicationCount");
if (!applicationCount) {
applicationCount = 1;
}
localStorage.setItem("applicationCount", --applicationCount);
};
它使用在选项卡之间共享的本地存储。但请注意,如果浏览器崩溃,该值仍会保存。
相关文章:
- 离子和角度:带标签的应用程序上的路线
- 谷歌应用程序在两个标签之间编写目标文本
- 如何在angular js的ng应用程序中以普通的htm显示标签
- 从web应用程序DYMO标签书写器打印
- Chrome标签或书签滚动会影响angular应用程序
- 如何单独对输入标签应用样式
- 在 Rails 上初始化应用程序 CSS 和 JavaScript 标签时,未显示 FullCalendar 标题工具栏
- 在授权的Facebook应用程序中,应用程序,页面标签和独立网站的相同网址
- Google Analytics应用脚本获取包含特定字词的所有媒体事件标签
- 在轨道应用程序中隐藏标签云
- 检测在 javascript 中打开的同一应用的多个镶边标签页
- 在 ios 应用加速器中创建带有标签的复选框
- FB应用程序请求重定向到画布页面而不是标签页
- 如何在 MVC 应用程序中单击标签时选中所有复选框
- 如何通过一个标签进行计数,并对每个标签应用+1rem填充
- facebook页面标签应用程序请求
- Highcharts -只对特定标签应用样式
- AngularJS:对所有匹配的标签应用指令
- Facebook标签应用程序画布高度- firefox问题
- 使用javascript在页面标签应用程序中获取Facebook粉丝页面ID