微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery-mobile – changePage“跳转”回到旧页面

我对jQuery Mobile应用程序有一个很大的问题:
我使用自定义函数(它们由onClick触发)用currentPage切换页面

它只发生在使用集成浏览器更改(因为ajax请求)的站点上的Android设备上。 iOS和Chrome工作不错。

点击元素后,动画开始,但在结束之前,它将切换回旧页面。半秒钟后,它切换回新的。

在这里做了一个电影:http://www.youtube.com/watch?v=sXxvVUxniNg

非常感谢你

代码(CoffeeScript):

class Guide

    @categoriesLoaded = false

    @loadSearch: ->

        $.mobile.changePage $("#guide"),transition: 'slide'
            changeHash: false

        if !@categoriesLoaded

            @categoriesLoaded = true

            GuideApi.getCategories (data) ->
                output = Mustache.render $("#tmpl-guide-categories-select").html(),categories: data

                $("#guide-search-category").append output

                $("#guide-search-category").val($("#guide-search-category option:first").val());

window.WgSwitchGuide = ->
        Guide.loadSearch

解决方法

我有同样的问题。我试过一切,终于结束了解决方案。我发现的错误主要是在浏览器中。所以我将pushStateEnabled的配置设置为false。我通过执行以下操作来添加此脚本。
<script type="text/javascript">
$(document).bind("mobileinit",function(){
$.mobile.pushStateEnabled = false;
});
</script>

应该在jquery-mobile脚本调用之前添加,有关JQuery description可以看到的更多信息

解决了这个问题,不再跳回来。

原文地址:https://www.jb51.cc/jquery/182392.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐