【发布时间】:2019-08-02 23:46:16
【问题描述】:
如果用户打开页面 10 秒,我想向他们显示网络通知。我已经取得通知许可。 问题这里是通知发生多次,即使用户在不到 10 秒内返回页面。已经使用 clearTimeout 刷新 myVar 值......但没有运气......任何帮助!
var myVar;
window.onblur = function myFunction() {
myVar = setTimeout(function () {
var notification = new Notification("XXX page is open in background ");
}, 10000);
clearTimeout(myVar);
};
希望只有当用户多次离开页面时,每次都会触发通知......但如果他回到页面,它就不会出现......
【问题讨论】:
-
我想你在问两件事:a)如何防止多个弹出窗口,b)如何在用户离开并进入页面几次后才触发弹出窗口。请在您的问题中将它们分开。
标签: notifications settimeout onblur cleartimeout