jquerymobile переходы на страницы без ajax - PullRequest
1 голос
/ 16 июля 2011

Есть ли способ сделать переходы jquery мобильных страниц, когда Ajax отключен?

Как часть шаблона у меня есть

<script>
  $(document).bind("mobileinit", function(){
    $.extend(  $.mobile , {
      ajaxEnabled: false
    });
  });
</script>

Ответы [ 2 ]

3 голосов
/ 16 июля 2011

ajaxEnabled - это глобальная настройка, которая означает, что переходы страниц отключаются, даже если они применяются к ссылкам с атрибутом data-transition, поэтому краткий ответ будет «нет», увы.

Однако, если вы действительно хотите переходы, рассмотрите возможность включения ajax еще раз, а затем переопределите его для любого сценария, который нарушает условия сделки (например, если это отправка формы, используйте атрибут data-ajax="false" на вашем form элемент). Для ссылок вы можете переопределить модель навигации ajax, либо присвоив им атрибут target или установив для атрибута rel значение external. Не идеально, я знаю, но может помочь?

2 голосов
/ 08 марта 2013

ну, это работает ..

      // JQUERY MOBILE PAGE INIT
     $(document).on("pageinit", function () {
            $("#test").click(function (e) {
                $.mobile.changePage("/Home/Test", { transition: "flip" });
            });
        });

        // JQUERY MOBILE INIT
        $(document).bind("mobileinit", function () {
            $.mobile.ajaxEnabled = false;
            $.mobile.defaultPageTransition = 'none';
            $.mobile.defaultDialogTransition = 'none';
            $.mobile.useFastClick = true;

        });

<a id="test"/>
...