当窗口未聚焦时,我正在使用以下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);

07-28 01:28
查看更多