Кнопка возврата PhoneJS не работает

Я создал базовое приложение DevExpress PhoneJS v13.2.5, используя тип навигации слайдера. Я могу красиво переключаться между представлениями, используя выдвижное меню (изменение хеша URL). Однако кнопка «Назад», похоже, не работает. Я ожидаю, что когда я нажму кнопку «Назад», я перейду к предыдущему представлению на основе хеша URL. Однако вместо этого я попадаю на предыдущую страницу. Так, например, если моя история такова:

www.google.com localhost:4633 localhost:4633/#home localhost:4633/#foo localhost: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();
});

person codeprose-sam    schedule 12.12.2013    source источник


Ответы (1)


Кнопка «Назад» доступна в каждом представлении в стеке, кроме корневого представления. Если вы создадите ссылку с MyApp.app.navigate('Foo') на главном экране, нажмите на эту ссылку и перейдите на страницу «Foo», затем вы можете вернуться на домашнюю страницу, нажав кнопку «Назад». См. Историю переходов для получения более подробной информации.

person prium    schedule 13.12.2013