javascript - jq或者js如何关闭已经打开的alert对话框
天蓬老师
天蓬老师 2017-05-19 10:24:57
0
3
834

jq或者js如何关闭已经打开的alert对话框

我已经通过一个回调函数打开了一个alert,现在想让他显示几秒后自动关闭,请问jq如何做到,js也行,函数劫持的话,针对的是当前页面所有的alert,我目前只需要控制其中一个alert,跪求前端大神解答

ps:不是问题重点,我怕有人问我为啥这么做……
另外,我这个是用于H5的 web Notification的,通过Notification的点击回调打开已经缩小的页面,不知道怎么写,只好用alert来让页面重新最大化

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

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

全部回复(3)
某草草

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


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

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

window.focus();
洪涛

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

过去多啦不再A梦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!