我正在网站中实施桌面通知,该网站会在新邮件到达时显示通知。当用户点击通知时,我希望网站打开的浏览器标签能够获得焦点。我可以使用以下代码在Chrome中使用此功能:
var n = new Notification('Title', {
'body': 'Sample content.'
});
n.onclick = function (e) {
window.focus();
};
但不幸的是,这在Firefox中不起作用。 :(任何人都可以告诉我我在这里缺少什么?我在Chrome 31& Firefox 26中测试
感谢。
答案 0 :(得分:11)
在Firefox中,由于安全原因,JS的焦点窗口被禁用。您必须在 about:config 中将标记 dom.disable_window_flip 切换为false。但是默认它被禁用。有趣的是,Chrome浏览器聚焦窗口也被禁用除了以响应用户操作(例如点击),这也是点击通知在Chrome中运行的唯一原因。