向导'下一步'按钮触发window.onbeforeunload

时间:2013-10-18 12:59:00

标签: javascript asp.net wizard

我目前只有两步,我有一个Wizard控件。

第一步有输入来创建目录。单击下一个按钮时,如果目录不存在则创建它,我将变量'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步)同页)。

点击下一个按钮,我该怎么做才能阻止警告?

0 个答案:

没有答案