#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.другой браузер не будет.