5

プロパティを使用すると、Google Chrome で奇妙な動作が見られwindow.nameます。

例えば:

  1. タブを開いてhttp://google.comにアクセスします。

  2. コンソールを開き、 と入力しwindow.name="hello"ます。

  3. 同じタブでhttp://chase.comにアクセスします。

  4. コンソールで、 と入力しwindow.nameます。

が返されることを期待しています"hello"が、代わりに が表示されます""

これは Google Chrome の既知の問題ですか? FireFoxで動作します。

誰でもこの動作について何か洞察がありますか?

ありがとう!


アップデート:

新しい URL を入力する代わりに と入力するとwindow.location="http://chase.com"window.name!

4

2 に答える 2

2

windowブラウザ ウィンドウではなく、各ドキュメントのグローバル オブジェクトです。たとえば、iframeを含むページではwindow、iframe ごとに 1 つがあります。ドキュメントがロードされるたびに、新しいグローバル オブジェクトが作成され、コンテキストに入力されます。ドキュメントがアンロードされると、グローバル オブジェクトとそのすべてのデータが破棄されます。

于 2013-02-28T19:55:37.737 に答える
-2

サイトによっては、Chrome が新しいプロセスを開始する場合があります。

私はChromeが完全に受け入れられるものと呼んでいます。

永続的であるために、グローバル変数に依存するべきではありません。セッションまたはローカル ストレージの使用を検討します。

于 2013-02-28T19:50:53.000 に答える