2016-07-05 7 views
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(); 

答えて

1

window.history.back()()、ソリューション

関連する問題