[解決済み] window.location.hrefとtop.location.hrefの違いについて
2023-01-08 11:07:07
質問
だれか教えてください。
window.location.href
と
top.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);
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] イベントバブリング、キャプチャーとは何ですか?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行