IE 10 не событие, не запускающее bind () или on () с использованием jQuery

#javascript #jquery

#javascript #jquery

Вопрос:

 $('body').unload(function () {

});
$('body').on("beforeunload", function () {

  //if true Means Logged is Clicked else Page close clicked
  if (IsTrue == 0) {
    BTGUI.WebServices.ConnectionToken.GetLogOutClientUserMethod(LogOutClientUserMethodSucess);
  }
  else {
    BTGUI.WebServices.ConnectionToken.PageClosedXmlMethod(hddClient, hddUserName);
  }
 

Bind() или on() события не запускаются в IE 10, за исключением IE, который работает во всех браузерах нормально. это будет работать в любой версии IE
Я использую jquery 1.7.0
Я также протестирован $(window) , не работает.

Комментарии:

1. Работает ли live()? Хотя оно устарело.

2. да, это работает. За исключением закрытия окна IE.

3. Возможно, стоит попробовать использовать более актуальную версию jQuery; последняя версия 1.X — 1.11.1: jquery.com/download/#jquery-1-x

4. да. я протестировал все версии jQuery. не работает

Ответ №1:

Да, обработчик события должен быть привязан к $(window). Предполагается, что обработчик beforeunload возвращает только строку, которая будет отображаться в окне подтверждения. Мне кажется, что вы делаете гораздо больше, чем это.

Комментарии:

1. На самом деле, если вернуть любую строку, это всплывающее окно подтверждения. Мне не нужно всплывающее окно. для всплывающего окна только для IE.другой браузер не будет.