jq或者js如何關(guān)閉已經(jīng)打開的alert對話框
我已經(jīng)通過一個回調(diào)函數(shù)打開了一個alert,現(xiàn)在想讓他顯示幾秒后自動關(guān)閉,請問jq如何做到,js也行,函數(shù)劫持的話,針對的是當前頁面所有的alert,我目前只需要控制其中一個alert,跪求前端大神解答
ps:不是問題重點,我怕有人問我為啥這么做……
另外,我這個是用于H5的 web Notification的,通過Notification的點擊回調(diào)打開已經(jīng)縮小的頁面,不知道怎么寫,只好用alert來讓頁面重新最大化
var msg = 'test';
var n = new Notification("來自用戶xxxx的新消息", {
icon: 'pic.png',
body: '消息內(nèi)容:'+msg
});
n.onclick = function() {
alert(1234);
//想通過劫持函數(shù)來重新定義alert函數(shù)……但是好像是全局的……
var ALERT_ON = true;
var _alert = window.alert;
window.alert = function(msg) {
if (ALERT_ON) {
_alert(msg);
}
}
//location.reload();
n.close();
};
歡迎選擇我的課程,讓我們一起見證您的進步~~
alert彈出的窗口,好像沒有辦法自動關(guān)閉。
可以自己寫一個alert彈窗。
我重新編輯一下 up主想要的效果。
點擊Notification通知放大或顯示當前頁面。
直接再Notification的onclick里加這行代碼就可以了。
window.focus();
因為alert是沒法關(guān)閉,只能禁用,所以建議自己手寫個彈出框。
自己用p寫個遮罩的彈出模態(tài)框,然后setTimeout定時關(guān)閉。