2013-12-12 168 views
1

我使用滑出式导航类型创建了基本的DevExpress PhoneJS v13.2.5应用程序。我可以使用滑出菜单很好地切换视图(URL哈希更改)。但是,后退按钮似乎不起作用。我希望当我点击后退按钮时,我会根据URL哈希转到以前的视图。但是,我转到上一页。因此,举例来说,如果我的历史如下:PhoneJS后退按钮不起作用

www.google.com 本地主机:4633 本地主机:4633 /#家 本地主机:4633 /#富 本地主机:4633 /#酒吧

我点击后退按钮(如果我使用的是Chrome,Android等,无关紧要),我希望能够回到localhost:4633 /#foo。不过,我被带回到www.google.com。有时,在我转到上一页之前,我简要地看到URL更改为localhost:4633 /#root

这发生过其他人吗?我在应用程序配置中丢失了什么?从我在文档中阅读的所有内容中,它应该“只是工作。”这里是我的应用程序初始化:

"use strict"; 

var MyApp = window.MyApp = {}; 

$(function() { 
    MyApp.app = new DevExpress.framework.html.HtmlApplication({ 
     namespace: MyApp, 

     navigationType: "slideout", 
     navigation: [ 
      { 
       title: "Home", 
       action: "#home", 
       icon: "home" 
      }, 
      { 
       title: "Foo", 
       action: "#foo", 
       icon: "info" 
      }, 
      { 
       title: "Bar", 
       action: "#bar", 
       icon: "info" 
      } 
     ] 
    }); 

    MyApp.app.router.register(":view", { view: "home" }); 
    MyApp.app.navigate(); 
}); 

回答

0

后退按钮是除了视图堆栈中的每个视图中可用。如果您在主页视图中创建了与MyApp.app.navigate('Foo')的链接,请点击该链接并转到“Foo”页面,然后您可以通过按下返回按钮返回主页。请参阅: Navigation History有关更多详细信息。