window.onbeforeunload对话框中的拦截选择

时间:2011-05-11 10:56:26

标签: javascript code-behind

在我的网络应用程序中,如果用户离开当前页面而未保存表单中的更改,则会打开弹出窗口以提醒他。

对于弹出窗口,我使用从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;

但它总是回归真实。

如何按下哪个按钮? 感谢

1 个答案:

答案 0 :(得分:0)

不可能。没有与按钮相关的事件。 您可以做的是通过在onbeforeunload中设置页面中的值或cookie来检查用户是否回来,并测试一段时间过后它是否在那里

但请参阅重复的Way to know if user clicked Cancel on a Javascript onbeforeunload Dialog?