我现在只有两个步骤的向导控件。
第一步有一个创建目录的输入。单击下一个按钮时,如果该目录不存在,则创建该目录,我将变量“DirCreated”设置为“1”,然后向导继续执行第 2 步。
我有一些这样的javascript:
$(document).ready(function () {
window.onbeforeunload = function () {
var dc = document.getElementById('cpMainContent_Wizard_DirCreated');
if (dc.value == "1") {
return "You have attempted to leave this page. If you need to make any future changes to this project you must use the Edit Project page. Are you sure you want to exit this page?";
}
};
});
这个想法是,如果尚未创建目录,则用户可以导航到另一个页面而不会收到提示,但是,如果他们创建了一个目录,它将警告他们离开页面。这有点问题。
如果创建了一个目录,向导会转到第 2 步,如果我然后单击上一步,则向导会转到第 1 步,如果我单击以离开页面,它会警告我(这是我所期望的),但是,当我单击下一步时也警告我。我不确定为什么会发生这种情况,单击上一个和下一个时不会出现警告,因此不会导航离开页面(如果我单击离开页面,那么它将带我进入向导的第 2 步同一页)。
单击下一步按钮时,我该怎么做才能防止出现警告?