javascript – So schließen Sie das bereits geöffnete Warndialogfeld mit jq oder js
天蓬老师
天蓬老师 2017-05-19 10:24:57
0
3
897

So schließen Sie das geöffnete Warndialogfeld mit jq oder js

Ich habe eine Warnung über eine Rückruffunktion geöffnet und möchte, dass sie einige Sekunden lang angezeigt und dann automatisch geschlossen wird. Wenn die Funktion gekapert wird, wird sie automatisch geschlossen Alle Warnungen auf der aktuellen Seite müssen nur eine der Warnungen steuern und den Front-End-Master um Antworten bitten

ps: Das ist nicht der Sinn der Frage, ich fürchte, jemand wird mich fragen, warum ich das getan habe ...
Außerdem verwende ich dies für die H5-Webbenachrichtigung. Ich öffne die reduzierte Seite über den Click-Callback I Ich weiß nicht, wie ich es schreiben soll, also muss ich Alert verwenden, um die Seite wieder zu maximieren

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();
};
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(3)
某草草

alert弹出的窗口,好像没有办法自动关闭。
可以自己写一个alert弹窗。


我重新编辑一下 up主想要的效果。
点击Notification通知放大或显示当前页面。

直接再Notification的onclick里加这行代码就可以了。

window.focus();
洪涛

alert会中断JS的执行,所以这需求没法实现。

过去多啦不再A梦

因为alert是没法关闭,只能禁用,所以建议自己手写个弹出框。
自己用p写个遮罩的弹出模态框,然后setTimeout定时关闭。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage