同じドメインで(javascriptを使用して)複数のウィンドウを開くアプリケーションがあります。
これらのウィンドウ間でいくつかのjavascriptオブジェクト(たとえば、いくつかの構成を含むオブジェクト)を共有したいと思います。
javascriptでこれを行うことは可能ですか?これを行う方法は?
ありがとう。
同じドメインで(javascriptを使用して)複数のウィンドウを開くアプリケーションがあります。
これらのウィンドウ間でいくつかのjavascriptオブジェクト(たとえば、いくつかの構成を含むオブジェクト)を共有したいと思います。
javascriptでこれを行うことは可能ですか?これを行う方法は?
ありがとう。
ローカルストレージとセッションストレージの2つの可能性があります
セッションストレージはセッション期間中の値を保存します。ブラウザを閉じて再度開くと、値は削除されます。
// Store value
sessionStorage.setItem('key', 'value');
//or
sessionStorage['key'] = value;
// Retrieve value
alert(sessionStorage.getItem('key'));
ローカルストレージはセッションの期間を超えて値を保存します。ブラウザを閉じて再度開いた後でも値を取得できます。
// Store value
localStorage.setItem('key', 'value');
//or
localStorage['key'] = value;
// Retrieve value
alert(localStorage.getItem('key'));
localStorage
とともに使用しJSON
て、オブジェクトを文字列として保存します。
設定:
window.localStorage.setItem('yourKey', JSON.stringify(yourObject));
取得:
var yourObject = JSON.parse(window.localStorage.getItem('yourKey'));
データは、localStorage
同じドメインに存在する限り、すべてのページで共有されます。