[英]window.parent.postMessage parent check what iframe sent message
[英]Check if parent window is iframe or not
如果父級本身也在 iframe 中,如何從 iframe 中的頁面判斷?
說明:
我的主頁home.html
包含一個 iframe
<iframe src="sample.html"></iframe>
我需要檢測home.html
(即: sample.html
父級)是否在 iframe 內。
sample.html
代碼:
if(self==window)
{
alert('home.html is not in iframe');
}
else
{
alert('home.html is in iframe');
}
我的問題不是重復的。 這是一個不同的案例。
如果窗口不是框架/iframe,則為真:
if(self==top)
如果您想查看給定窗口的父窗口是否為框架,請使用:
if(parent==top)
這是top
(窗口層次結構的最頂層窗口)和另一個窗口對象( self
或parent
)的簡單比較。
檢查window.frameElement
是否不為 null 並查看其 nodeName 屬性是否為“IFRAME”:
var isInIframe = window.frameElement && window.frameElement.nodeName == "IFRAME";
var isInIFrame = (window.location != window.parent.location);
if(isInIFrame==true){
// iframe
}
else {
// no iframe
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.