我有一个jQuery Mobile多页面应用程序,该应用程序允许用户使用链接或浏览器后退按钮在页面之间导航。
我想在特定的页面实例中存储一些数据或标志,并在用户导航回到该页面时再次读取它。数据应该是浏览器历史记录堆栈中特定实例的本地数据,而在其他实例中则不可用,例如,如果用户再次导航到页面并通过链接前进,则该数据将不可用。
我将如何存储此类数据,或获取对页面实例的引用?
理想情况是 $.mobile.uniqueActivePageInstance.data("attribute", "value")
我使用了历史记录堆栈当前元素的历史记录状态来存储数据:
写:
history.replaceState($.extend(history.state, {myData: myDataObjectOrString}));
读:
history.state.myData;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句