Jquery mobile 没有ajax的jquerymobile页面传输
当禁用ajax时,有没有办法进行jquery移动页面转换 作为模板的一部分,我有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
<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的情况下移动页面?