我的客户希望有人试图离开页面而不进行保存时显示一个弹出框。我一直在尝试通过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;")