【发布时间】:2012-01-03 15:52:03
【问题描述】:
在 jQuery Mobile 中,我们可以使用 data-rel="back" 或 data-add-back-btn="true" 轻松创建“返回”按钮 但是,当用户单击返回按钮时,我们有没有办法也传回一些自定义数据?
一个常见的场景是我们使用 Ajax 从 page1 转换到 page2。在page2中,用户执行了一些动作,当用户点击“返回”按钮时,page2中这些动作的结果应该传回page1。
到目前为止,我还没有找到合适的解决方案。当您想将 url 参数从 page1 传递到 page2 时(以便 page2 从 page1 获得一些知识),azicchetti 的插件 jquerymobile-router 很有用。但我不确定它如何反向应用(第2页回到第1页)
【问题讨论】:
-
后退按钮传统上从堆栈中弹出当前上下文并恢复到前一个上下文。听起来您真正想要的是发布到上一个 URL。我不太了解 jQuery,不能说它是如何实现后退按钮的,但我猜你必须使用其他机制来做你想做的事。
-
POST 或 GET(任何与服务器相关的操作)都假定在 page2 中完成,因此 page1 只是在客户端用 page2 的结果做一些事情。
标签: jquery-mobile