运行这个小qooxdoo移动示例,按" Popup"按钮,然后按2次移动硬件的后退按钮(或浏览器的后退按钮)。
再次运行示例,按" Popup"按钮,按"关闭弹出框"按钮,然后按移动硬件的后退按钮(或浏览器的后退按钮)。
为什么弹出窗口再次显示? 我做错了什么,我的误会是什么?我需要"关闭弹出"按钮工作就像硬件后退按钮。为什么行为不同?怎么解决我的错误?
谢谢(对不起,我的英语很差)
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();
答案 0 :(得分:1)
window.history.back()而不是routing.back(),解决方案