当出现alert()时,先弹出警告框,点击OK之后才会继续执行alert()后面的代码,这是如何做到的?

解决方案 »

  1.   

    。浏览器自动做到的,这种基本的知识。就像为什么要用var定义变量,而不是bbb,aaa这种定义
      

  2.   

    不好意思,我想知道实现代码重写alert(),因为系统alert()外观不符合要求。ext等等提供的alert没有中断功能。
      

  3.   

    这是窗体级的编程,浏览器提供的接口实现的,弹出的是一个模态窗口,所以父窗口(浏览器)会暂时停止就和你编写窗体应用程序时模态show一个窗口一回事
      

  4.   

    试试showModalDialog和showModelessDialog
      

  5.   

    ext有回调啊。。将你需要点击ok的代码放到回调函数中
      

  6.   

    Ext的模态窗口(只是层模拟的窗体)不是新窗口,只是一个层,过程就是显示一个填满页面的半透明层遮盖住页面,生成一个更高的层显示弹窗内容,关闭弹窗同时去掉遮盖层就实现了;
    这和alert弹出的新窗口不是一回事
    至于应该是没可能的,除非浏览器提供这个接口
    如果你只是想等ext弹窗的按钮点击后再执行部分代码,ext有提供这个回调的;
    Ext.Msg.alert("","",function(){});//最后一个参数传递的函数会在点击ok后执行;
    如果是确实需要中断浏览器,可以用window.showModalDialog函数,可以以模态方式打开一个页面,你可以在这个页面上做需要的样式。当然我认为是不需要的,用Ext提示框的回调函数足矣