在我的网络应用程序中,如果用户离开当前页面而未保存表单中的更改,则会打开弹出窗口以提醒他。
对于弹出窗口,我使用从codebehind(C#)注入的一些脚本代码:
var Confirm = true;
window.onbeforeunload = confirmClose;
function confirmClose()
{
if (!Confirm) return;
if(/*CHECK CHANGE CONDITION IS TRUE*/)
{ return " + WARN_message + "; }
}
我需要拦截用户是否点击取消或确定按钮。
我试过了:
var button_pressed = window.onbeforeunload = confirmClose;
但它总是回归真实。
如何按下哪个按钮? 感谢
答案 0 :(得分:0)
不可能。没有与按钮相关的事件。 您可以做的是通过在onbeforeunload中设置页面中的值或cookie来检查用户是否回来,并测试一段时间过后它是否在那里
但请参阅重复的Way to know if user clicked Cancel on a Javascript onbeforeunload Dialog?