描述:用户点击某个按钮,弹出div层同时阻止js代码继续执行,待用户点击确认按钮后,方可继续执行。问题: 求高手解答啊。我搞了很久了。
类似于 alter 弹出警告框,但是我这个弹出不是警告框,而是 div。

解决方案 »

  1.   

    翻翻之前的帖子,有介绍过。没有很好的解决方法,可以利用jquery改写dialogue方法成div层,要么就用回调函数来实现。
      

  2.   

    利用jquery UI dialog 生成弹出层div,然后把后续代码放在回调函数里。
      

  3.   

    我已经查看以前的帖子 也问了 google 老师,大致有如下几个思路:1、无限循环
    2、将代码分开,分别执行
    3、javascript 劫持
    4、回调方式。利用jquery ui 插件我还没有试过,我先试试看了
      

  4.   

    我利用的  fullcalendar 日历插件,这个插件demo中有一个 select.html ,我就是想将其中的 prompt换成 div模式的 
      

  5.   

    if(confrim("确认?")){
    //继续执行
    }
      

  6.   

    用ajax就可以实现,唯一的问题就在于,会占用一定比例的cpu
      

  7.   

    小弟 最终的解决方案已经敲定:这不是广告, 我一个同事帮我在iteye上找了个帖子,如下:http://www.iteye.com/topic/1070829我参考了 这位 牛人的源码。 好了 谢谢大家
      

  8.   

    alert confirm("确认?") prompt 等函数 显然不行啊
      

  9.   

    你可以用模式窗口试下
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
    <title> new document </title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    </head>
    <style type="text/css">
    .kk{filter: alpha(opacity=50)}
    .jj{filter: alpha(opacity=100)}
    </style>
    <body>
    <script>
             var obj = new Object();
             obj.name="51js";
     function kk () {
    document.body.className="kk";
    var str = window.showModalDialog("modal.htm",obj,"dialogWidth=500px;dialogHeight=500px");
    alert(str);
    document.body.className="jj";
     }
             
    </script>
    <input type="button" value="Click" onclick="kk()"/>sdfsdfsdf
    </body>
    </html>