javascript卸载页面时弹出提示框的问题
function Run()
{
if (g_blnCheckUnload) {window.event.returnValue = 'You will lose any unsaved content'; }
}
<body onbeforeunload="Run();">
</body>
在点击页面的关闭按钮或者Alt+F4都会弹出提示框,但是如果用了一个web控件,点击控件刷新的时候也会弹出提示框,怎么办呢?
网上看见了一个方法:
<script type="text/javascript">
g_blnCheckUnload = true;
function Run()
{
if (g_blnCheckUnload) {window.event.returnValue = 'You will lose any unsaved content'; }
}
function change()
{
g_blnCheckUnload=false;
return true;
}
</script>
<body onbeforeunload="Run();">
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="change();"/></div>
</form>
</body>
它用到了一个全局变量,个人觉得不好,如果web控件很多的话,岂不是每次都得要去改变那个全局变量的值。
希望高手们快来畅所欲言。