スライドアウト ナビゲーション タイプを使用して、基本的な 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();
});