Jquery mobile 没有ajax的jquerymobile页面传输

Jquery mobile 没有ajax的jquerymobile页面传输,jquery-mobile,Jquery Mobile,当禁用ajax时,有没有办法进行jquery移动页面转换 作为模板的一部分,我有 <script> $(document).bind("mobileinit", function(){ $.extend( $.mobile , { ajaxEnabled: false }); }); </script> $(document).bind(“mobileinit”,function(){ $.extend($.mobile{ aja

当禁用ajax时,有没有办法进行jquery移动页面转换

作为模板的一部分,我有

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

$(document).bind(“mobileinit”,function(){
$.extend($.mobile{
ajaxEnabled:错误
});
});

ajaxEnabled
是一个全局设置,这意味着页面转换被禁用,即使是在将页面转换专门应用于具有
数据转换
属性的链接时,也会禁用,因此简短的回答是“否”,唉


但是,如果您真的想要转换,请考虑再次启用Ajax,然后在任何情况下重写AJAX对您来说都是一个折中办法(例如,如果是表单提交,请使用<代码>数据Ajax =“false”<代码>属性>您的代码>窗体< /Case>元素)。对于链接,您可以通过为其提供
target
属性或将
rel
属性设置为
external
来覆盖ajax导航模型。我知道这不太理想,但可能会有所帮助?

ajaxEnabled是一种全局设置,这意味着页面转换被禁用,即使是在专门将其应用于具有
数据转换
属性的链接时,也会禁用,因此简短的回答是“否”,唉

但是,如果您真的想要转换,请考虑再次启用Ajax,然后在任何情况下重写AJAX对您来说都是一个折中办法(例如,如果是表单提交,请使用<代码>数据Ajax =“false”<代码>属性>您的代码>窗体< /Case>元素)。对于链接,您可以通过为其提供
target
属性或将
rel
属性设置为
external
来覆盖ajax导航模型。我知道不太理想,但可能会有帮助?

好吧,这很有效

      // 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"/>
//JQUERY移动页面初始化
$(文档).on(“pageinit”,函数(){
$(“#测试”)。单击(函数(e){
$.mobile.changePage(“/Home/Test”,{transition:“flip”});
});
});
//jquerymobileinit
$(文档).bind(“mobileinit”,函数(){
$.mobile.ajaxEnabled=false;
$.mobile.defaultPageTransition='none';
$.mobile.defaultDialogTransition='none';
$.mobile.useFastClick=true;
});
这很管用

      // 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"/>
//JQUERY移动页面初始化
$(文档).on(“pageinit”,函数(){
$(“#测试”)。单击(函数(e){
$.mobile.changePage(“/Home/Test”,{transition:“flip”});
});
});
//jquerymobileinit
$(文档).bind(“mobileinit”,函数(){
$.mobile.ajaxEnabled=false;
$.mobile.defaultPageTransition='none';
$.mobile.defaultDialogTransition='none';
$.mobile.useFastClick=true;
});

奇怪的是,它在第一次单击时就完成了,但随后它只是闪烁而不是进行转换。有什么想法吗?@Ben你知道如何通过编程实现吗?@YusrilMaulidanRaji我不明白你在问什么。默认情况下,转换是以编程方式完成的。@Ben我的意思是,现在我使用
$(“:mobile pagecontainer”).pagecontainer(“更改”,“destination.html”,{transition:“幻灯片”})将我的页面传输到另一个页面。但在默认情况下,它使用ajax。那么,有没有任何方法可以使用该事件在没有ajax的情况下移动页面?奇怪的是,它在第一次单击时就移动了页面,但随后它只是闪烁而不是进行转换。有什么想法吗?@Ben你知道如何通过编程实现吗?@YusrilMaulidanRaji我不明白你在问什么。默认情况下,转换是以编程方式完成的。@Ben我的意思是,现在我使用
$(“:mobile pagecontainer”).pagecontainer(“更改”,“destination.html”,{transition:“幻灯片”})将我的页面传输到另一个页面。但在默认情况下,它使用ajax。那么,有没有任何方法可以使用该事件在没有ajax的情况下移动页面?