Jquery 浏览器';s后退按钮和事件
我有一个多页jquery移动html文档 一个页面有一个指向外部页面的链接 当我点击后退按钮时,它并没有显示点击链接时页面的外观Jquery 浏览器';s后退按钮和事件,jquery,mobile,jquery-mobile,Jquery,Mobile,Jquery Mobile,我有一个多页jquery移动html文档 一个页面有一个指向外部页面的链接 当我点击后退按钮时,它并没有显示点击链接时页面的外观 我不知道是我动态获取数据的方式有问题,还是列表有问题。当它返回到页面时,触发了哪些事件?当您导航到不在同一域中的页面时,新页面上会发生整个页面加载,并且当用户返回时,您无法保持上一页面的状态,除非您将页面状态保存在cookies/本地存储中/会话存储和自己恢复状态 也就是说,您仍然可以在pagecreate或pageinit事件上重建页面,如果用户按下后退按钮并从服务
我不知道是我动态获取数据的方式有问题,还是列表有问题。当它返回到页面时,触发了哪些事件?当您导航到不在同一域中的页面时,新页面上会发生整个页面加载,并且当用户返回时,您无法保持上一页面的状态,除非您将页面状态保存在
cookies
/本地存储中/会话存储
和自己恢复状态
也就是说,您仍然可以在pagecreate
或pageinit
事件上重建页面,如果用户按下后退按钮并从服务器重新请求页面,这些事件将触发
如果您的外部HTML文档位于同一个域中,则只需通过添加data dom cache=“true”
属性为要持久化的页面启用页面缓存即可:
例如:
<div data-dom-cache="true" data-role="page">
<div data-role="header">...</div>
<div data-role="content">...</div>
<div data-role="footer">...</div>
</div>
...
...
...
在jquerymobile1.0中,一旦您离开页面,页面就会自动从DOM中删除。设置数据dom缓存
数据属性将阻止这种情况发生