是错误报告还是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">
答案 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;标签
的属性