关于移动应用中的网址路由的帮助很小

时间:2016-07-05 19:43:33

标签: mobile url-routing qooxdoo

运行这个小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();

1 个答案:

答案 0 :(得分:1)

window.history.back()而不是routing.back(),解决方案