我希望页面在显示msgBox时停止重定向,并等待用户按下该框上的按钮。
我可以在页面卸载时显示msgbox,但页面仍会重定向到另一个网页而不等待用户的输入。
<script>
$(window).bind('beforeunload', function () {
msgbox();
});
function msgbox() {
$.msgBox({
title: "Confirmation",
content: "Do you agree with the information provided?",
type: "confirm",
buttons: [{ value: "Yes" }, { value: "No" }],
success: function (result) {
if (result == "Yes") {
window.location.replace("somepage/controller/func2");
} else {
window.location.replace("somepage/controller/func1");
}
}
});
}
</script>
答案 0 :(得分:0)
触发msgbox时可能会设置一些重定向吗?
试试这个:
$(window).bind('beforeunload', function () {
msgbox();
return false;
});
添加Return false
将阻止进一步处理,并控制进一步执行到msgBox。