Перехватить выделение в диалоге window.onbeforeunload - PullRequest
0 голосов
/ 11 мая 2011

в моем веб-приложении, если пользователь покидает текущую страницу, не сохранив изменения в форме, открывается всплывающее окно, чтобы предупредить его об этом.

Для всплывающего окна я использую код некоторых скриптов, введенный из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 голосов
/ 11 мая 2011

Не возможно.Нет событий, связанных с кнопками.То, что вы могли бы сделать, это посмотреть, вернулся ли пользователь, установив значение или, возможно, файл cookie на странице в onbeforeunload, и проверить, есть ли он там через некоторое время

, но увидеть дубликат Как узнать, нажал ли пользователь кнопку Отмена в диалоге Javascript при загрузке?

...