当窗口未聚焦时,我正在使用以下JavaScript发出通知。
if( document.hidden || document.webkitHidden )
{
var notification =
new Notification( "title", {
body: "body" } );
notification.onclick = function()
{
window.focus();
};
}
它在Chrome浏览器中效果很好-当我单击通知时,相关标签重新调整了焦点/窗口成为了焦点。在Firefox中,似乎window.focus()不执行任何操作。
是否有一个跨浏览器(忘了古怪的表弟,IE)解决方案,当我单击由窗口生成的通知时,该解决方案可以让我重新调整窗口的焦点?
最佳答案
为FireFox尝试以下操作:
var e = document.createEvent('Event');
e.initEvent("focus", true, true);
window.dispatchEvent(e);