Jquery 什么';pagecontainer更改和移动导航之间的区别是什么?

Jquery 什么';pagecontainer更改和移动导航之间的区别是什么?,jquery,jquery-mobile,Jquery,Jquery Mobile,jQuery Mobile 1.4有(至少)两种更改页面的方法: $.mobile.pageContainer.pageContainer('change','/test')[] $.mobile.navigate('/test')[] 还有一个Pagecontainer“load”方法,但它似乎是一个较低级别的钩子 什么时候我会使用其中一个而不是另一个,或者它们是可互换的?根据$。mobile.navigate是一种低级功能,不应使用 关于“导航”的摘录: 注意:此方法是一个低级实用程序,可以

jQuery Mobile 1.4有(至少)两种更改页面的方法:

  • $.mobile.pageContainer.pageContainer('change','/test')
    []
  • $.mobile.navigate('/test')
    []
  • 还有一个Pagecontainer“load”方法,但它似乎是一个较低级别的钩子

    什么时候我会使用其中一个而不是另一个,或者它们是可互换的?

    根据
    $。mobile.navigate
    是一种低级功能,不应使用

    关于“导航”的摘录:

    注意:此方法是一个低级实用程序,可以单独使用。如果使用jQuery移动导航框架,则不应单独使用此实用程序。相反,您应该使用pagecontainer方法导航到另一个页面

    但是,如果要在页面初始化完成之前“导航”,则需要调用
    $.mobile.navigate
    。 否则,使用
    pagecontainer(“更改”,…)
    ,您将得到以下错误:

    未捕获错误:无法在初始化之前调用pagecontainer上的方法


    导航
    响应浏览器的后退/前进按钮
    change
    navigate
    更改页面,但第一个更新url历史并执行转换动画,后者不更新url历史。@Omar我刚刚在JQM 1.4和1)navigate也更新url历史,2)navigate也执行转换动画,3)页面容器的更改也会响应浏览器的后退按钮。我是否误解了任何要点?很高兴知道,我将尝试了解更多。我删除了我的答案,因为我似乎弄错了。我得去看看,然后再给你一个更好的答案。这方面有什么更新吗?谢天谢地,您可以这样直接更改:
    $('body').pagecontainer(“更改”,“目标”)