jQuery Mobile - обработка ошибок JS на новой странице - PullRequest
0 голосов
/ 16 февраля 2012

Я столкнулся с бесконечным диалогом «Загрузка» при переходе с одной страницы на другую, потому что на следующей странице была ошибка JS.

Есть ли способ избежать загрузки сообщения и вместо этого показать сообщение об ошибке?

Редактировать: Чтобы уточнить, я ищу решение, которое отображает сообщение об ошибке для пользователя (например, "Мы столкнулись с проблемой. Пожалуйста, свяжитесь с системным администратором ").Также было бы здорово вернуться на предыдущую страницу, чтобы пользователь мог продолжать использовать приложение.Как и сейчас, ошибка JS останавливает их на месте.

1 Ответ

1 голос
/ 16 февраля 2012

Можно обнаружить и отреагировать на загрузку страницы, которая не удалась, используя что-то вроде:

     $('#pagename').live('pageloadfailed', function () {
     alert('page load failed.');
     });

Но истинная ошибка Javascript обрабатывается на уровне браузера и останавливает выполнение при обнаружении.

Лучше всего было бы инкапсулировать потенциальную проблему javscript в блоке try ... catch и добавить вокруг нее некоторую логику.

...