невозможно отключить вызовы ajax в jquery mobile

#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>