gpt4 book ai didi

javascript - 关闭选项卡之前的确认框,而不是重新加载页面时的确认框

转载 作者:行者123 更新时间:2023-11-28 08:34:22 25 4
gpt4 key购买 nike

我的客户要求是在我的网络应用程序的浏览器选项卡关闭时发出警报消息。可以使用 JavaScript onunloadonbeforeunload 事件来完成。

但是我的应用程序中有很多下拉框,选择某些下拉框时,需要重新加载页面。在此重新加载期间,每次触发 onunloadonbeforeunload 并显示警报消息。我想停止在重新加载页面上触发此 onunloadonbeforeunload 事件,但在浏览器选项卡关闭时显示警报消息。如果 URL 有任何更改,将会很有帮助。但我的网址没有改变。

我知道对于这种情况没有直接的 JavaScript 事件支持。任何人都可以建议替代解决方案吗?

更新:

<script language="JavaScript1.2" type="text/javascript">  

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

if ( window.event )
window.event.returnValue = 'Are you sure?'; // IE
else
return 'Are you sure?'; // FX
}
window.onbeforeunload = windowOnBeforeUnload;

</script>

隐藏代码:

protected void Page_Load(object sender, EventArgs e)
{
this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "OnSubmitScript", "g_isPostBack = true;");

}

最佳答案

尝试以下代码,如果这是您的要求,请更新我们。

<script type="text/javascript">
var new_var = true;
window.onbeforeunload = function () {
if (new_var) {
return "you have unsaved changes, if you leave they will be lost"
}
}
function unhook() {
new_var = false;
}
</script>

关于javascript - 关闭选项卡之前的确认框,而不是重新加载页面时的确认框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com