jQuery Mobile 1.4(至少)有两种方法可以更改页面:
$.mobile.pageContainer.pagecontainer('change', '/test')
[Pagecontainer API] $.mobile.navigate('/test')
[AJAX Navigation] 还有一个Pagecontainer“load”方法,但这似乎是一个较低级别的钩子。
我何时使用一个而不是另一个,或者它们是否可以互换?
答案 0 :(得分:0)
根据http://api.jquerymobile.com/jQuery.mobile.navigate/ $.mobile.navigate
是一个低级功能,不应使用。
提取“导航”:
注意:此方法是一个低级实用程序,可以单独使用。如果您使用jQuery Mobile导航框架,则不应单独使用此实用程序。相反,您应该使用pagecontainer方法导航到另一个页面。
但是,如果您想在页面初始化完成之前“导航”,则需要调用$.mobile.navigate
。
否则,使用pagecontainer("change", ...)
,您将收到此错误:
未捕获错误:无法在初始化之前调用pagecontainer上的方法;