当两个打开时,window.focus()创建新的选项卡

时间:2018-09-21 13:01:12

标签: javascript google-chrome notifications

我有一个javascript应用程序,可以定期显示通知。 单击通知时,我希望它集中在我的应用程序当前正在运行的选项卡/窗口上。 通过以下代码,我可以使该行为正常运行:

            var options = {
                body: msg.body,
                sticky: true,
                icon : 'img/logo_quad.png',
                tag: id,
                renotify : true
            };

            var notification = new Notification(msg.title,options);

            notification.onclick = function(){
                window.focus();
            };

但是,如果我有两个选项卡同时运行同一应用程序,则在单击它时,与其聚焦两个选项卡中的一个,它会打开一个具有相同URL的新选项卡。

为什么会这样?我该如何预防?

注意:欢迎使用仅支持chrome的解决方案,我不在乎其他浏览器

0 个答案:

没有答案