js方法执行完成后再跳转,怎么解决
js方法执行完成后再跳转,如何解决
//关闭模态窗口
$("#deleteConfirmModal").modal("hide");
//跳转到新页面
redirect(getContextPath() + "/departmentManager");
现在有个问题,模态窗口还没有关闭,就跳到了新页面,新页面也就带了一个模态的层,不能操作了。
------解决方案--------------------
你这个是用层来模拟的,无法挂起代码执行。。放到你的modal配置的关闭回调配置中。。
------解决方案--------------------
不懂帮顶~
------解决方案--------------------
Response.Write("<script>if(confirm('确认跳转')){location.href='地址'}</script>" );
------解决方案--------------------
不行就用setTimeout做个延迟吧
------解决方案--------------------
对模型不太熟行,没用过,但是有点思路:;
1:模型窗口在关闭后能触发一个事件不,如果能触发的话,你给它注册一个,这样试试
2:不行的话就用定时器给个设置一段时间后执行跳转
------解决方案--------------------
改一下:
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;
}
//关闭模态窗口
$("#deleteConfirmModal").modal("hide");
//跳转到新页面
redirect(getContextPath() + "/departmentManager");
现在有个问题,模态窗口还没有关闭,就跳到了新页面,新页面也就带了一个模态的层,不能操作了。
------解决方案--------------------
你这个是用层来模拟的,无法挂起代码执行。。放到你的modal配置的关闭回调配置中。。
------解决方案--------------------
------解决方案--------------------
Response.Write("<script>if(confirm('确认跳转')){location.href='地址'}</script>" );
------解决方案--------------------
不行就用setTimeout做个延迟吧
------解决方案--------------------
对模型不太熟行,没用过,但是有点思路:;
1:模型窗口在关闭后能触发一个事件不,如果能触发的话,你给它注册一个,这样试试
2:不行的话就用定时器给个设置一段时间后执行跳转
------解决方案--------------------
改一下:
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;
}