后台弹出js警告框 如何自动关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台弹出js警告框 如何自动关闭相关的知识,希望对你有一定的参考价值。

后台JS警告框一般是使用html代码模拟或者Alert函数实现的。

    HTML代码模拟:

      这种类型的警告框都是可以带有关闭方法的。只要在警告框弹出后设置个定时器去调用关闭方法就可以了,你可以选择一些第三方的提示框JS库,很多都带有自动关闭功能的

    浏览器自带Alert函数:

      这种方式在警告框弹出时会阻塞住程序,导致后面的代码无法执行,所以是没有办法自动关闭的,你可以改成第一种方式

参考技术A 根据需求延时N秒後再调用别的方法[如隐藏JS警告框],实现关闭功能 参考技术B JS内置的警告框没见过自动关闭,但是用popup可以模仿警告框,也可以自动关闭。追问

popup 这个是什么额,能说明白点吗?

参考技术C <SCRIPT language=javascript>
showModelessDialog( "test.html ",window, "status:no;resizable:no;help:no;dialogWidth:30px;dialogHeight:40px; ");
setTimeout( "window.location.href= 'http://www.163.com' ",3000);
</SCRIPT>

test.html页面中
<script language= "JavaScript ">
<!--
alert(' 测试成功');
window.dialogArguments.location.href= 'http://www.163.com' ';
window.close();
//-->
</script>
参考技术D function closeWindow()
window.opener = null;
window.open("", "_self");
window.close();

<input type="button" value="关闭" onclick="closeWindow();" />

延时并自动关闭MessageBox

信息提示框(MessageBox)是微软NET自带的一个用于弹出警告、错误或者讯息一类的“模式”对话框。此类对话框一旦开启,则后台窗体无法再被激活(除非当前的MessageBox被点击或者关闭取消)。那么如何使用程序模拟鼠标点击这个messageBox(关闭这个MessageBox)呢?答案是你在弹出这个messageBox之前先启用一个定时器,定时器内部不断向窗体发送Enter按钮用于模拟点击MsgBox的内容,同时主程序中弹出模式消息框。代码如下(VS2012 RC 编写):

我们假设窗体上就一个Button,点击这个Button将弹出5个msgbox,同时每个msgbox将延时2秒后自动关闭。

public partial class Form1 : Form
    {
        private System.Windows.Forms.Timer[] ts = new System.Windows.Forms.Timer[6];


        public Form1()
        {
            InitializeComponent();
           
        }

        void t_Tick(object sender, EventArgs e)
        {
            ((System.Windows.Forms.Timer)sender).Enabled = false;
            SendKeys.SendWait("{Enter}");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Action act = new Action(() =>
            {
                for (int i = 0; i < 6; i++)
                {
                    ts[i] = new System.Windows.Forms.Timer();
                    ts[i].Tick += t_Tick;
                    ts[i].Interval = 2000;
                    ts[i].Enabled = true;
                    MessageBox.Show("MsgBox" + (i + 1));
                    Thread.Sleep(2000);
                }
            });
            act.BeginInvoke(null, null);
        }

    }

 

以上是关于后台弹出js警告框 如何自动关闭的主要内容,如果未能解决你的问题,请参考以下文章

alert弹窗几秒后自动关闭

JS弹出框点击获取值后,自动关闭弹出框,然后刷新页面,文本框里里显示选择的信息。

js如何关闭弹出框并刷新母版页中嵌套页面

如何关闭 Mars Eclipse 中插件的自动更新检查?

如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗

在微信浏览器中如何让他自动关闭当前页面回到会话框js