5

经过详细搜索和谷歌搜索,我终于决定提出我的问题。

在我的 JQM 网络应用程序中,总共有 4 个页面。其中 2 个是通过 Ajax 动态填充的。我用过

$.extend($.mobile, {
        defaultPageTransition: 'none'
    });

我的动态填充功能是

$.get_detail= function(){
  $.ajax({
    url: "mypage.cfm",
    data: data,
    timeout:5000,
    cache:false,
    type:'GET',
    dataType:"html",
    success: function(data3) {
       //$('#filldiv').empty();
       $("#filldiv").html(data3);
    $.mobile.changePage('#detailpage');
    },
    error: function(statusCode, errorThrown)
    {
    if (statusCode.status == 0) 
        alert("you are offline");
        else
        alert("Please try again.");
    }
        });
    }

当我改变页面闪烁白屏就像发生闪烁但是当没有数据填充div时没有闪烁。我注意到,如果屏幕尺寸没有变化,那么一切都很好,如果通过填充动态内容闪烁来改变屏幕尺寸

请帮我解决这个问题。谢谢

4

1 回答 1

2

这是我用来禁用默认转换的方法:

$(document).on( "mobileinit", function() {
   $.mobile.defaultPageTransition = 'none'; 
});

最新版本 1.4 也应该有助于更好的过渡。

于 2013-12-20T06:57:14.060 回答