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

查看:245
本文介绍了javascript - jq或者js如何关闭已经打开的alert对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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();
};

解决方案

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


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

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

window.focus();

这篇关于javascript - jq或者js如何关闭已经打开的alert对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆