2016-07-04 7 views
0

私のHTML文書では、ボタンが表示され、onclickイベントは変数countervarに警告することです。 countervar ++を使用してcountervarを呼び出すために、別のボタンを使用することができます。 Countervarは、JScriptドキュメントで決して定義されません。これは、countervarがユーザーによって最後に定義された状態を維持するためです。私が期待したように、カウンターヴァールはリロードしても無かった。ブラウザのCookieを保存しても、ドキュメントを表示する各ユーザーに同じ変数を表示する必要があるため、機能しません。私は答えのための "グローバル変数"を探していますが、運はありません。助けて?リロード後にユーザー定義のJScript変数を保持していますか?

+0

localstorageに変数を保存し、load時にlocalStorageからロードすることができます。 localstorageが空の場合、変数を0に設定します。 – jcubic

+0

すべてのユーザのグローバル変数を意味するのですか?ウェブ全体で変数はリアルタイムで同じになるはずですか? – webdeb

+0

サーバー側のスクリプトを使用してサーバー上の変数を保存する必要があります。あなたはすべてのユーザーのためのリアルタイムの更新をしたい場合は、Webソケットや長い引っ張りを使用する必要があります。 – jcubic

答えて

0

コメントで示唆したように、あなたは何をしたいの一部を達成するためのlocalStorageを使用することができます。

var counter; 

// save to local storage 
window.localStorage.setItem("counter", counter); 
// you can call this whenever you make changes to the counter variable 

// load from local storage 
// call it when the page loads 
if(window.localStorage.getItem("counter") === null){ 
    counter = 0; 
} 
else{ 
    counter = parseInt(localStorage.getItem("counter")); 
} 

これは、あなたが一人のユーザのための変数を保存することができます。ユーザー間で共有する場合は、クライアント側のスクリプトを使用するだけではできません。何らかの種類のサーバーストレージ/データベースが必要です。

関連する問題