默认对话框转换'none'仍然给我'pop'转换

时间:2012-03-28 17:39:38

标签: jquery-mobile dialog transitions

是错误报告还是StackOverflow问题......我不知道。我在移动应用上使用jQueryMobile,除了页面(和对话框之间,页面和对话框之间的转换,反之亦然)之外,它还可以正常工作。

由于在某些对话框之间所有转换都非常糟糕,我想完全关闭它们,并且jQM有一个设置:

$ .mobile.defaultDialogTransition =' none'。

在Windows桌面上的Chrome中进行测试时效果很好,但在实际的Android上却没有。在那里,我仍然得到了一个“流行音乐”。过渡。发生了什么事?

编辑:在每个链接上明确设置数据转换属性对Android有效。

编辑2:根据要求提供代码:

//Part 1: The setup
$(window).on("mobileinit",function(){
$.support.cors = true; //cors = cross-origin resource sharing
    $.mobile.allowCrossDomainPages = true;
    $.mobile.loadingMessage = false;//Finally works now that initializePage is removed

    //Specific for Android's flashing page 
    $.mobile.defaultDialogTransition = 'none';

    //Specific for iOS
    $.support.touchOverflow = true;//These two improve page transitions on iOS
    $.mobile.touchOverflowEnabled = true;
})

//Part 2: The workaround I use to make sure the transition is truly 'none' even on Android.
<a href="#balance" data-rel="dialog" data-transition="none">

2 个答案:

答案 0 :(得分:2)

您确定按正确顺序包含init步骤吗?

  

因为mobileinit事件在执行时立即触发,   你需要在加载jQuery Mobile之前绑定你的事件处理程序。   因此,我们建议您在以下链接到您的JavaScript文件   顺序:

<script src="jquery.js"></script>
<script src="custom-scripting.js"></script>
<script src="jquery-mobile.js"></script>

答案 1 :(得分:0)

在第二部分 你需要删除&#34;数据转换&#34;标签

的属性