页面容器更改和移动导航之间有什么区别?

时间:2013-12-28 00:44:10

标签: jquery jquery-mobile

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

  1. $.mobile.pageContainer.pagecontainer('change', '/test') [Pagecontainer API]
  2. $.mobile.navigate('/test') [AJAX Navigation]
  3. 还有一个Pagecontainer“load”方法,但这似乎是一个较低级别的钩子。

    我何时使用一个而不是另一个,或者它们是否可以互换?

1 个答案:

答案 0 :(得分:0)

根据http://api.jquerymobile.com/jQuery.mobile.navigate/ $.mobile.navigate是一个低级功能,不应使用。

提取“导航”:

  

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

但是,如果您想在页面初始化完成之前“导航”,则需要调用$.mobile.navigate。 否则,使用pagecontainer("change", ...),您将收到此错误:

  

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