3 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
如前所述,你真的不能這樣做。您可以使用UI框架在窗口內(nèi)部執(zhí)行模式對(duì)話框,或者您可以使用彈出窗口,其中腳本在超時(shí)后自動(dòng)關(guān)閉...每個(gè)都有負(fù)面的方面。如果窗口最小化,瀏覽器內(nèi)的模態(tài)窗口將不會(huì)創(chuàng)建任何通知,并且現(xiàn)代瀏覽器和彈出窗口阻止程序可能會(huì)阻止程序化(基于計(jì)時(shí)器)彈出窗口。

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
看起來您可以在某種程度上完成與Notification API 類似的操作。您無法控制它可見的時(shí)間長(zhǎng)度(可能是某種操作系統(tǒng)偏好 - 除非您指定requireInteraction為true),并且它要求用戶單擊“允許通知”(不幸的是),但這里是:
如果你希望它在1s后關(guān)閉:
var notification = new Notification("Hi there!", {body: "some text"});setTimeout(function() {notification.close()}, 1000);
如果你想顯示它比“默認(rèn)”更長(zhǎng),你可以綁定到onclose回調(diào)并顯示另一個(gè)重復(fù)通知我想,替換它。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
無法控制對(duì)話框,如果您可以控制對(duì)話框,則可以編寫突出的javascript代碼。(對(duì)于除調(diào)試之外的任何事情,使用警報(bào)不是一個(gè)好主意)
添加回答
舉報(bào)