0
この小さなqooxdooモバイルの例を実行し、「ポップアップ」ボタンを押し、モバイルハードウェアの戻るボタン(またはブラウザの戻るボタン)を2回押します。モバイルアプリケーションのURLルーティングについて少し助けてください
例をもう一度実行し、「ポップアップ」ボタンを押し、「ポップアップを閉じる」ボタンを押してから、モバイルハードウェアの戻るボタン(またはブラウザの戻るボタン)を押します。
なぜポップアップが再び表示されるのですか? 私は何を間違えているのですか?私の誤解は何ですか?私はハードウェア戻るボタンのような "閉じるポップアップ"ボタンの仕事が必要です。なぜ行動が違うのですか?私の間違いを解決するには?代わりにrouting.backの
おかげで(すみません、私の下手な英語)
var routing = qx.core.Init.getApplication().getRouting();
var btnClose = new qx.ui.mobile.form.Button("Close Popup");
btnClose.addListener("tap", function() {
routing.back();
});
var popup = new qx.ui.mobile.dialog.Popup(btnClose);
popup.setModal(true);
popup.setTitle("A Popup");
var page1 = new qx.ui.mobile.page.NavigationPage();
page1.setTitle("Page 1");
page1.addListener("initialize", function() {
var button = new qx.ui.mobile.form.Button("Popup");
page1.getContent().add(button);
button.addListener("tap", function() {
routing.executeGet("/popup");
});
});
var manager = new qx.ui.mobile.page.Manager(false);
manager.addDetail([page1]);
routing.onGet("/", page1.show, page1);
routing.onGet("/popup", popup.show, popup);
routing.init();