保存时禁止显示OnBeforeUnload对话框

时间:2018-12-17 13:43:11

标签: javascript asp.net

我的客户希望有人试图离开页面而不进行保存时显示一个弹出框。我一直在尝试通过OnBeforeUnload对话框完成此操作,但是需要将boolean值传递给我的JavaScript代码,以告知它是否应该触发。

当我注释掉以IsSaving var开头的所有内容,但保留“ return'Test'”时,我可以弹出窗口。仅注释掉“ return'Test'”,我没有弹出窗口。这向我表明,IsSaving布尔变量的语法有问题。有任何想法吗?谢谢

<script type="text/javascript">

var g_isPostBack = false;

function windowOnBeforeUnload() {
    if (g_isPostBack == true)
        return; // Let the page unload

    var IsSaving = ClickingSubmit.ToString().ToLower()

    //return 'Test'

    if(IsSaving==false)
        return "Are you sure you want to exit without saving?"
    else 
        return 'test'

}

window.onbeforeunload = windowOnBeforeUnload;

我在On_Load事件中调用了以下内容:

Page.ClientScript.RegisterOnSubmitStatement(Me.GetType(), "OnSubmitScript", "g_isPostBack=true;")

0 个答案:

没有答案