Я создал базовое приложение 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();
});