1

(Javascript初心者です)

私はJavascriptグローバル変数の寿命を学んでいますが、それは言う:

グローバル変数の有効期間は、宣言されたときに開始され、ページが閉じられると終了します。

Javascript がグローバル変数をウィンドウ オブジェクトに格納することを読みましたか? そして、それはいつ破壊されますか?Web ブラウザーでタブを閉じた後は?

例: abc.com/page1.html でグローバル変数を作成した後、同じタブで abc.com/page2.html に移動すると、グローバル変数はまだ存在しますか? 同じタブで別のドメイン (another.com/page1.html など) に移動するとどうなりますか?

4

2 に答える 2

3

ウィンドウがアンロードされると、すべての JavaScript 変数が失われます。たとえば、ページ 1 からページ 2 に移動すると、ウィンドウを離れると変数が失われます。同じドメインまたはクロスドメインにある場合も同じことが当てはまります。

于 2012-09-30T06:26:44.123 に答える
1

いいえ、グローバル変数はページ間で利用できません。ページ間でデータを保持する必要がある場合は、状態を維持する必要があります。

状態を維持するには、Cookie またはクエリ文字列値のいずれかを使用します。JavaScript を使用して別のページのフォームに入力する方法に対する私の回答では、これについて詳しく説明しています。

于 2012-09-30T06:27:53.623 に答える