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

Я открываю диалоговое окно, когда кто-то пытается уйти с определенной страницы, не сохранив свою работу. Я использую событие onbeforeunload Javascript, отлично работает.

Теперь я хочу запустить некоторый код Javascript, когда пользователь нажимает «Отмена» в появившемся диалоговом окне (говоря, что он не хочет уходить со страницы).

Это возможно? Я тоже использую jQuery, так что, может быть, есть событие, подобное beforeunloadcancel, к которому я могу привязаться?

ОБНОВЛЕНИЕ : Идея состоит в том, чтобы на самом деле сохранять и направлять пользователей на другую веб-страницу, если они выбрали отмену

121 --- 874860- WCF / WebService: Совместимая обработка исключений Я понимаю, что WCF преобразует исключение в ошибку и отправляет его обратно как сообщение SOAP, но мне было интересно, действительно ли это совместимо. Я предполагаю, что я' Мне трудно понять ...

Я понимаю, что WCF преобразует исключение в ошибку и отправит его обратно как сообщение SOAP, но мне было интересно, действительно ли это совместимо. Думаю, мне трудно понять этот возможный сценарий:

  1. Клиент (Java) вызывает службу WCF (LoginService).
  2. Сервер проверяет правильность авторизации, авторизация пользователя не выполняется.
  3. Сервер выдает исключение UnauthorizedAccessException.
  4. WCF каким-то образом преобразует это в ошибку. (* - См. Также ниже)
  5. Клиент должен уметь читать эту ошибку.

Я полагаю, мне просто трудно понять, как это все еще может быть совместимо, потому что он ожидает, что Java будет знать, как преобразовать ошибку SOAP, кодируемую .NET, из исключения UnauthorizedAccessException.

  • Кроме того, как .NET на самом деле преобразует исключение в ошибку, что входит в код ошибки, имя и т. д. Некоторые вещи кажутся быть "черт возьми", например, имя ошибки - "UnauthorizedAccessException", но я бы предпочел знать наверняка, чем предполагать.
9
задан John Saunders 11 January 2011 в 03:36
поделиться