使用できますlocalStorage
。
保存したい値を設定するだけです:
localStorage.setItem(key, stringData);
データを取得するには:
var stringData = localStorage.getItem(key);
削除するには:
localStorage.removeItem(key);
このようにして、データはユーザーのブラウザにローカルに保存されます。ユーザーは後で戻ってきても、データはそのまま残ります。
storage
イベントをリッスンすることで、タブを同期できます。
window.addEventListener('storage', updateStorage, false);
function updateStorage(e) {
if (e.newValue === null) {
localStorage.removeItem(e.key);
} else {
localStorage.setItem(e.key, e.newValue);
}
}
storage
イベントは非アクティブなタブにのみスローされるため、localStorage
.
セッションのデータのみを保存する必要がある場合は、sessionStorage
代わりに使用できます。
詳しくはlocalStorage
:
http://www.w3.org/TR/2013/PR-webstorage-20130409/