使用asp.net关闭其他标签chrome

时间:2013-11-07 11:22:08

标签: asp.net google-chrome

我正在开发一个Intranet Web应用程序,并且要求只能在chrome中打开一个url。 目前,网址是由我们无法控制的第三方Windows应用程序打开的! 有什么办法可以实现吗? 总结是当第三方Windows应用程序打开url(由我指定)时,所有其他chrome选项卡应该关闭,期望当前的那个。

2 个答案:

答案 0 :(得分:0)

假设所有标签共享同一个域,您可以在页面加载时使用JS localStorage和事件:

function storageChange(event) {
    if(event.key == 'open') {
        window.close();
        //todo: except current window
    }
}
window.addEventListener('storage', storageChange, false);
window.localStorage.setItem('open', true);

这将关闭加载了相同页面的所有标签。 您应该只检测当前的那个并保持打开状态

答案 1 :(得分:0)

最后,我得到了答案,在Chrome Extension to Loop to Close Non-Selected Tabs的另一篇文章中得到了解答。 这解决了我的问题。我所要做的就是关闭当前窗口以外的任何窗口。所以在任何时候我都只有一个激活的Chrome标签。这解决了我的问题。感谢您的所有建议和意见。如果我说错了,我真的很抱歉!特别感谢@Harpyon ..