我想檢查加載的頁面是直接從瀏覽器加載還是在任何框架中調用,包括Facebook應用程序作爲畫布頁面。確定被調用頁面是在iframe內部還是直接從瀏覽器中加載的最有效方法?
這對我來說非常重要。我發現這個問題How to identify if a webpage is being loaded inside an iframe or directly into the browser window?但有人說它在某些瀏覽器中不起作用?
我也可以使用jquery,如果提供更好的解決方案或此解決方案是最好的?
非常感謝你的答案
function inIframe() {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
你不想使用!==因爲在IE中,自我和頂部指的是兩個不同的代理對象,而你會得到誤報。改用!=代替。 –