Comment fermer la boîte de dialogue d'alerte ouverte avec jq ou js
J'ai ouvert une alerte via une fonction de rappel, et maintenant je souhaite qu'elle s'affiche pendant quelques secondes puis se ferme automatiquement. Comment puis-je le faire dans jq js est également possible Si la fonction est piratée, elle ciblera. toutes les alertes sur la page actuelle. Il me suffit de contrôler une des alertes et de demander des réponses au maître front-end
ps : Ce n'est pas le but de la question, j'ai peur que quelqu'un me demande pourquoi j'ai fait ça...
De plus, j'utilise ceci pour la notification web H5 J'ouvre la page réduite via le rappel de clic de Notification. je ne sais pas comment l'écrire, je dois donc utiliser alert pour re-maximiser la page
var msg = 'test'; var n = new Notification("来自用户xxxx的新消息", { icon: 'pic.png', body: '消息内容:'+msg }); n.onclick = function() { alert(1234); //想通过劫持函数来重新定义alert函数……但是好像是全局的…… var ALERT_ON = true; var _alert = window.alert; window.alert = function(msg) { if (ALERT_ON) { _alert(msg); } } //location.reload(); n.close(); };
alert弹出的窗口,好像没有办法自动关闭。
可以自己写一个alert弹窗。
我重新编辑一下 up主想要的效果。
点击Notification通知放大或显示当前页面。
直接再Notification的onclick里加这行代码就可以了。
alert会中断JS的执行,所以这需求没法实现。
因为alert是没法关闭,只能禁用,所以建议自己手写个弹出框。
自己用p写个遮罩的弹出模态框,然后setTimeout定时关闭。