我正在构建一个应用程序,用户可以使用ajax提交表单,表单将提交,成功后将返回上一页,然后再加载两页。在我到达我的代码片段之前,这里有一些信息
我有一个项目列表,想要添加另一个项目。我有一个按钮,可以打开一个添加项目表单。当我用AJAX提交表格时,我想:
mainView.router.back()
中的项目列表,使用最新项目刷新mainView.router.loadPage()
然后mainView.router.loadPage()
我希望所有这三个动作一个接一个地完成。返回将阻止用户使用后退按钮并返回已经提交的表单,如果用户不想执行启动项目任务的默认操作,将转到项目页面。我已成功测试并可以执行任何 ONE 这些操作,但无法弄清楚如何同时调用路由器功能。
...
var item_id = data.newItem.id;
mainView.router.back({
url: page.view.history[page.view.history.length - 2],
force: true,
ignoreCache: true
});
mainView.router.loadPage('http://app.myapp. com/item.php?id='+item_id);
mainView.router.loadPage('http://app.myapp.com/start-item-task.php?id='+item_id);
...