Кнопка "Назад" запускает событие "а" на iphone с помощью jquery mobile
У меня есть мобильное приложение jQuery, в котором есть код для отображения экрана загрузки (почти) всех ссылок
$(document).on('click', 'a:not(#addyes-link,upgradeyes-link,[rel=close],[data-icon=grid,[title=Close])', function (e) {
captains.log(e);
alert(e);
$.mobile.showPageLoadingMsg();
});
Я делаю это потому, что отключил загрузку страниц с помощью ajax, потому что мне пришлось бы переписать огромное приложение с рабочим интерфейсом рабочего стола.
проблема в том, что нажатие кнопки "назад" приводит к отображению загружаемого изображения. Если я закомментирую код над ним, сообщение о загрузке не появится.
я пробовал
$(document).ready(function() {
$.mobile.hidePageLoadingMsg();
}
но сообщение все еще появляется.
Интересно, что если я закомментирую приведенный выше код, спиннер перестает появляться, но предупреждение не срабатывает. Я думаю, это означает, что это как-то связано с тем, кто загрузил страницу после повторного нажатия, поскольку страница не перезагружается, а мой скрытый код выше не работает.
1 ответ
Я добавил новый класс для кнопок и ссылок, которые я использовал для загрузки изображения загрузки из js. Я бы предпочел не добавлять классы в мой код, потому что есть гораздо больше мест, где он используется, чем там, где его нет.
Если я смогу воспроизвести его, я отправлю запрос об ошибке на мобильный Jquery.