#jquery #ajax #jquery-mobile #mobile
#jquery #ajax #jquery-mobile #Мобильный
Вопрос:
Я пытаюсь отключить вызовы ajax для гиперссылок на страницах данного сайта. Я изучил документацию jquery mobile и другие вопросы здесь. Я думаю, что это правильный код, в правильном порядке. но это не работает. Кто-нибудь знает, что я могу делать неправильно?
<script src="/cmsroot/jquery-ui-mobile/js/jquery.js"></script>
<script>
$( document ).on( "mobileinit", function() {
$.extend( $.mobile , {
ajaxEnabled: false;
pushStateEnabled: false;
});
});
</script>
<script src="/cmsroot/jquery-ui-mobile/js/jquery.mobile-1.4.2.min.js"></script>
Комментарии:
1. я думаю, вам следует изменить порядок скриптов. Обратитесь jquery.mobile-1.4.2.min.js сразу после jquery..
2. В документации говорится jquery.js , затем bind, затем jquery.mobile. Я пытался изменить порядок, просто для смеха, но ajax все еще вызывается. «Поскольку событие mobileinit запускается немедленно, вам нужно будет привязать обработчик событий перед загрузкой jQuery Mobile. Ссылка на файлы JavaScript в следующем порядке: <script src=»jquery.js»></script> <script src=»custom-scripting.js»></script> <script src=»jquery-mobile.js»></script>»
3. нужно ли это переносить в dom ready? Я не знаком с jquery-mobile, хотя
4. Согласно jquery.mobile: «В отличие от других проектов jQuery, таких как jQuery и jQuery UI, jQuery Mobile автоматически применяет множество улучшений разметки сразу после загрузки (задолго до запуска события document.ready) «.
Ответ №1:
Я нашел ответ. Моя первая проблема заключалась в том, что я случайно просматривал неправильный набор документации (jquery.mobile 1.2 вместо 1.4). Во-вторых, у меня возникла проблема с синтаксисом: точка с запятой вместо запятой после каждого параметра. Исправленный код
<script src="/cmsroot/jquery-ui-mobile/js/jquery.js"></script>
<script>
$( document ).on( "mobileinit", function() {
$.extend( $.mobile , {
ajaxEnabled: false,
pushStateEnabled: false
});
});
</script>
<script src="/cmsroot/jquery-ui-mobile/js/jquery.mobile-1.4.2.min.js"></script>