是否有设置允许我在用户点击之前保持通知处于打开状态?
if (("Notification" in window)) {
Notification.requestPermission(function() {
var notification =
new Notification('Hello',
{
body : 'Hello',
icon: 'https://www.domain.com/images/live_chat_icon.png',
tag: 'Test' ,
});
notification.onclick = function(event) {
event.preventDefault(); // prevent the browser from focusing the Notification's tab
window.open('https://www.domain.com', '_blank');
}
window.navigator.vibrate(500);
});
}
答案 0 :(得分:4)
根据文档,有一个布尔requireInteraction
:
一个布尔值,表示在屏幕足够大的设备上,通知应保持有效,直到用户点击或解除它为止。 https://developer.mozilla.org/en-US/docs/Web/API/notification
new Notification('Hello', {
body : 'Hello',
requireInteraction: true
});
在MacOS上的Chrome中测试过。