在 jQuery Mobile 中操作历史

Posted

技术标签:

【中文标题】在 jQuery Mobile 中操作历史【英文标题】:Manipulate History in jQuery Mobile 【发布时间】:2012-05-11 13:17:09 【问题描述】:

我的移动应用遇到了问题。提交非 Ajax 表单并重新加载页面后,我的后退按钮只是重新加载同一页面,因为我假设项目页面有两个条目。

流程:

查看列表页面

查看项目页面

点击编辑

在编辑对话框上提交表单(提交/非 AJAX)

查看项目页面

点击返回

查看项目页面

有没有办法从历史堆栈中排除第二个查看项目页面?

【问题讨论】:

澄清一下,您说的不是捕获swipeleft 事件,而是单击物理浏览器的后退按钮,对吗? 我指的是 jQuery mobile 后退按钮。 data-add-back-btn="true" 【参考方案1】:

我的申请中也遇到了同样的问题。以下代码将为您的问题提供解决方案。

      window.history.go(-attempt);

尝试表示您更改(单击)页面的次数。我使用 pagebeforechange 事件来计算尝试次数。

【讨论】:

以上是关于在 jQuery Mobile 中操作历史的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery mobile 和 ajax 实现浏览器历史记录和书签

在 jQuery Mobile 中刷新 2 个表单元素不起作用?

Windows Phone 上的 JQuery Mobile 滑动事件

jquery mobile切换页面的几种方法

雷林鹏分享:jQuery Mobile 事件

jquery/jquery 移动插件 - 小部件 - 调用私有方法不起作用