你这个是用层来模拟的,无法挂起代码执行。。放到你的modal配置的关闭回调配置中。。

解决方案 »

  1.   


    modal有取消和提交两个动作,在回调中配置,取消时也会进行跳转。
      

  2.   

    Response.Write("<script>if(confirm('确认跳转')){location.href='地址'}</script>" );
      

  3.   

    假设你的模态窗口是用类ModelWindow创建的, 只是为了简化叙述.var modelWindow = new ModelWindow();    //创建窗口modelWindow.alive = true;    //标志位, 表示窗口已经打开.setTimeout(isWindowCLosed, 100);    //每隔100毫秒查询窗口是否关闭,然后决定是否跳转
    function isWindowCLosed(){
        if(modelWindow.alive===true){
              setTimeout(isWindowCLosed, 100);    //每隔100毫秒查询窗口是否关闭
        }else{
               //执行跳转页面指令
        }
    }modelWindow.show();    //显示modelWindow//然后用这个窗口做一些事//窗口关闭函数
    function onModelWindowCLose(){
         modelWindow.hide();
         modelWindow.alive = false;
         modelWindow = null;
    }
      

  4.   

    改一下:var modelWindow = new ModelWindow();    //创建窗口setTimeout(isWindowCLosed, 100);    //每隔100毫秒查询窗口是否关闭,然后决定是否跳转
    function isWindowCLosed(){
        if(modelWindow!==null){
              setTimeout(isWindowCLosed, 100);    //每隔100毫秒查询窗口是否关闭
        }else{
               //执行跳转页面指令
        }
    }modelWindow.show();    //显示modelWindow//然后用这个窗口做一些事//窗口关闭函数
    function onModelWindowCLose(){
         modelWindow.hide();
         modelWindow = null;
    }
      

  5.   

    定义了一个全局变量
    var isBtnDeleteClick = false;
    然后绑定回调函数
    //删除确认窗口关闭后刷新页面
        $('#deleteConfirmModal').on('hidden.bs.modal', function (e) {
            if (isBtnDeleteClick) {
                redirect(getContextPath() + "/departmentManager");
                isBtnDeleteClick = false;
            }
        })
    //关闭
    function formDeleteSubmitSuccess() {
        $("#deleteConfirmModal").modal("hide");
    }