JQuery Mobile - есть ли способ отключить AJAX для всей страницы? - PullRequest
4 голосов
/ 14 июля 2011

Я конвертирую существующий веб-сайт ASP.NET для использования элементов управления jQuery Mobile. Первым делом я заменил Login.aspx на новую мастер-страницу и мобильные элементы управления. Однако теперь, после входа в систему, в выделенном фрагменте кода есть Response.Redirect для Default.aspx. Когда это происходит, возникает ошибка JavaScript, и вся страница сбрасывается и не загружается.

Я предполагаю, что механизмы в jQuery mobile, которые пытаются использовать AJAX, не очень хорошо работают со сценариями, которые создает MS.NET. Поэтому я хочу, чтобы jQuery игнорировал перенаправление, а не AJAXify.

Проблема в том, что все решения, которые я вижу, связаны с добавлением кода в тег привязки, но я перенаправляю сзади, не используя тег привязки.

Ответы [ 3 ]

14 голосов
/ 14 июля 2011

Добавьте атрибут data-ajax="false" к тегу <form> на странице. Таким образом, при отправке формы входа в систему jQuery Mobile не будет пытаться обновить страницу с помощью AJAX.

5 голосов
/ 12 сентября 2012

Если вы используете jQuery mobile, вы можете использовать следующий код для отключения ajax на странице.

<script>
   $.mobile.ajaxEnabled = false;
</script>
0 голосов
/ 14 июля 2011

См. Документацию JQueryMobile здесь

Самый простой способ иметь это, ajaxFormsEnabled :false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...