[英]How to maintain page state if user navigates away from page?
我有一個頁面,該頁面根據用戶交互來更改dom。 但是,用戶可能單擊鏈接,該鏈接將導航到外部站點。 如果用戶單擊“后退”按鈕,則會再次顯示我的頁面,但是dom更改不會持續。
跟蹤用戶交互以使他們返回時可以重建頁面的最佳方法是什么?
為了維護狀態並重建頁面,我需要跟蹤7-10個變量。
我有一些想法:
在大多數情況下,我會說最好的方法是在URL中表示頁面狀態。
原因如下:
如果您要跟蹤的變量與特定用戶(或會話)相關,那么在某種會話中跟蹤這些變量將更為明智。 這可以是服務器端的,也可以是客戶端的。
本地或會話存儲( HTML5本地存儲與會話存儲 )是可能的解決方案,但有一些限制。
嘗試Session
變量:
sessionStorage.setItem('key', { "data": "mad data here" });
然后回想一下:
var data = sessionStorage.getItem('key');
您可以在加載頁面時使用jQuery:
document.load(function() {
var data = sessionStorage.getItem('key');
if (data) {
data.doStuff();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.