jsは、現在のページがiframeによって参照されているか否かを判断し、iframeによって呼び出されているか否かを判断する
501 ワード
js現在のページがiframeに参照されているかどうかを判断する方法
最近のプロジェクトではiframeを通じて私たちのプロジェクトの単ページを呼び出す人が使われています.ページがiframeに引用されているかどうかを判断するとき、私はネットで以下の方法を調べました.
if(top.location != location){ top.location.href= location.href; } コード説明:iframeに参照されていない場合、locationとtop.locationは同じです!
この方法は私が使っている間にiframeの中でページが崩壊することを発見しましたが、何の間違いもなく、あなたたちがこの問題を持っているかどうか分かりません.それから別の実用的な方法を発見しました.
最近のプロジェクトではiframeを通じて私たちのプロジェクトの単ページを呼び出す人が使われています.ページがiframeに引用されているかどうかを判断するとき、私はネットで以下の方法を調べました.
if(top.location != location){ top.location.href= location.href; } コード説明:iframeに参照されていない場合、locationとtop.locationは同じです!
この方法は私が使っている間にiframeの中でページが崩壊することを発見しましたが、何の間違いもなく、あなたたちがこの問題を持っているかどうか分かりません.それから別の実用的な方法を発見しました.
console.log(window.self === window.top);
// false –> iframe
// true –> iframe