1. ホーム
  2. javascript

[解決済み] window.location.hrefとtop.location.hrefの違いについて

2023-01-08 11:07:07

質問

だれか教えてください。 window.location.hreftop.location.href ?

また、どこでどれを使うか。

また、mvcでajax呼び出しの後にリダイレクトする場合、どちらが良いでしょうか?

どのように解決するのですか?

window.location.href は、現在のページの位置を返します。

top.location.href (のエイリアスである)。 window.top.location.href の別名) は、ウィンドウ階層の最上位にあるウィンドウの位置を返します。 ウィンドウに親がない場合 top はそれ自身への参照となります (言い換えると window === window.top ).

top は、フレームを扱うときにも、他のページによって開かれたウィンドウを扱うときにも便利です。 例えば、もし test.html というページがあり、次のようなスクリプトがあるとします。

var newWin=window.open('about:blank','test','width=100,height=100');
newWin.document.write('<script>alert(top.location.href);</script>');

生成されるアラートには、test.html へのフルパスが含まれます -。 ではなく about:blank、これはつまり window.location.href が返すことになります。

リダイレクトについての質問には window.location.assign(url);