确定被调用页面是在iframe中加载还是直接从浏览器加载的最有效方法?

时间:2014-03-03 12:15:09

标签: javascript html facebook iframe facebook-iframe

我想检查加载的页面是直接从浏览器加载还是在任何框架内调用,包括Facebook应用程序作为画布页面。

这对我来说非常重要。我发现了这个问题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;
    }
}

1 个答案:

答案 0 :(得分:1)

http://www.jquery4u.com/snippets/jquery-check-window-iframe/

function isIframe() {
var isInIframe = (window.location != window.parent.location) ? true : false;
alert(isInIframe);
}