1

更新間で window.name を「固定」するにはどうすればよいですか?

複数のブラウザー ウィンドウを区別するために window.name を使用しようとしています。そのため、それぞれが異なる種類のデータを同じ URL で表示できます。

でもwindow.nameくっつきません。

ページの真ん中に私のテストコードがあります...

document.write( '<br> before set is: ' + window.name ); 
window.name = "blah"; 
document.write( '<br> after set is: ' + window.name ); 

そして、これがスティッキーではないことを示すページ出力です...

before set is: showframe
after set is: blah 
4

1 に答える 1

0

window.nameくっつきます。私自身の観察に加えて、これは 3 つの情報源によって裏付けられています。

  • 独自のコード。「showframe」はどこから来たのですか? 回答: これは、そのウィンドウの他のページによって以前window.nameに設定されたものです。次に、それを上書きして、この新しい値を取得します。これは予期される動作です。

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/nameは言う

    最新のブラウザーは、タブが別のドメインからページを読み込むと、Window.name を空の文字列にリセットします。

    ...これは(ちょっと)タブが同じドメインからページをロードした場合に固執することを意味します;-)

  • https://stackoverflow.com/a/35596134/1668200window.nameの代わりに推奨sessionStorage

最後のヒント: 既存のものを読み取ることから始めwindow.nameないでください。これは、前のページの値である可能性があります。

于 2020-11-25T20:23:52.997 に答える