切换页:如何“跳转”旧页?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

jQueryMobile应用程序有一个问题:我使用自定义函数(它们是通过onclick触发的)来使用CurentPage切换页面。

这种情况只发生在Android设备上,在集成浏览器中(由于Ajax请求)的站点上,iOS和Chrome运行得很好。

点击一个元素后,动画就开始了,但是就在它结束之前,它切换回原来的页面。半秒钟后,它切换到新的。

代码(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
提问于
用户回答回答于

我在Android和iOS上都有同样的问题。对我来说,这是发生在页面,即具有复杂元素的页面等。看起来你在使用“幻灯片”转换,这也是我所使用的。去掉这些页面的页面转换(即$.Mobe.changePage(“page.html”,{Transaction:“None”})。

用户回答回答于

我将pushStateEnable的配置设置为false。我做了以下工作,添加了这个脚本。

<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.pushStateEnabled = false;
});
</script>

应该在jQuery-Mobile脚本调用之前添加它。

扫码关注云+社区