【问题标题】:PhoneJS back button not workingPhoneJS后退按钮不起作用
【发布时间】:2013-12-12 21:53:12
【问题描述】:

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

www.google.com 本地主机:4633 本地主机:4633/#home 本地主机:4633/#foo 本地主机:4633/#bar

然后我点击返回按钮(不管我使用的是 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();
});

【问题讨论】:

    标签: phonejs


    【解决方案1】:

    后退按钮在堆栈中的每个视图中都可用, 视图除外。如果您在主页视图中创建带有MyApp.app.navigate('Foo') 的链接,单击该链接并转到“Foo”页面,然后您可以通过按返回按钮返回主页。请参见: Navigation History欲知详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多