Jquery 什么';pagecontainer更改和移动导航之间的区别是什么?
jQuery Mobile 1.4有(至少)两种更改页面的方法:Jquery 什么';pagecontainer更改和移动导航之间的区别是什么?,jquery,jquery-mobile,Jquery,Jquery Mobile,jQuery Mobile 1.4有(至少)两种更改页面的方法: $.mobile.pageContainer.pageContainer('change','/test')[] $.mobile.navigate('/test')[] 还有一个Pagecontainer“load”方法,但它似乎是一个较低级别的钩子 什么时候我会使用其中一个而不是另一个,或者它们是可互换的?根据$。mobile.navigate是一种低级功能,不应使用 关于“导航”的摘录: 注意:此方法是一个低级实用程序,可以
$.mobile.pageContainer.pageContainer('change','/test')
[]$.mobile.navigate('/test')
[]$。mobile.navigate
是一种低级功能,不应使用
关于“导航”的摘录:
注意:此方法是一个低级实用程序,可以单独使用。如果使用jQuery移动导航框架,则不应单独使用此实用程序。相反,您应该使用pagecontainer方法导航到另一个页面
但是,如果要在页面初始化完成之前“导航”,则需要调用$.mobile.navigate
。
否则,使用pagecontainer(“更改”,…)
,您将得到以下错误:
未捕获错误:无法在初始化之前调用pagecontainer上的方法
导航
响应浏览器的后退/前进按钮change
和navigate
更改页面,但第一个更新url历史并执行转换动画,后者不更新url历史。@Omar我刚刚在JQM 1.4和1)navigate也更新url历史,2)navigate也执行转换动画,3)页面容器的更改也会响应浏览器的后退按钮。我是否误解了任何要点?很高兴知道,我将尝试了解更多。我删除了我的答案,因为我似乎弄错了。我得去看看,然后再给你一个更好的答案。这方面有什么更新吗?谢天谢地,您可以这样直接更改:$('body').pagecontainer(“更改”,“目标”)代码>