gpt4 book ai didi

javascript - 如何确定javascript中window.onbeforeunload中的哪个控件引起了事件

转载 作者:太空宇宙 更新时间:2023-11-04 15:39:19 25 4
gpt4 key购买 nike

我已经在 javascript 中设置了:

var    onBeforeUnloadFired = false;

window.onbeforeunload = function (sender, args)

{
if(window.event){
if(!onBeforeUnloadFired) {
onBeforeUnloadFired = true;
window.event.returnValue = 'You will lose any unsaved changes!'; //IE
}
}
else {
return 'You will lose any unsaved changes!'; //FX
}

windows.setTimeout("ResetOnBeforeUnloadFired()", 1000);
}

function ResetOnBeforeUnloadFired() {
//Need this variable to prevent IE firing twice.
onBeforeUnloadFired = false;
}

我正在尝试实现一个编辑屏幕,用户在离开之前会收到警告。它工作正常,除了我弹出按钮点击的正常回发。我希望避免这种情况,所以我想知道是否可以确定按下哪个按钮会起作用。

有谁知道如何确定在 windows.onbeforeunload 中按下了哪个按钮?

或者,有人知道我想要实现的目标的更好方法吗?

最佳答案

通过将所有编辑项文本框等放入更新面板来解决此问题。

现在 windows.onbeforeunload 只会触发外部组件。

关于javascript - 如何确定javascript中window.onbeforeunload中的哪个控件引起了事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215615/

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