Javascript focus()在打开两个选项卡时创建新选项卡

Javascript focus()在打开两个选项卡时创建新选项卡,javascript,google-chrome,notifications,Javascript,Google Chrome,Notifications,我有一个javascript应用程序,可以定期显示通知。 单击通知时,我希望它关注我的应用程序当前正在运行的选项卡/窗口。 我可以通过以下代码使该行为正常工作: var options = { body: msg.body, sticky: true, icon : 'img/logo_quad.png', tag: id,

我有一个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专用解决方案,我不关心其他浏览器