如果我的应用程序是由iframe加载的 - 我可以检测到它吗?

时间:2015-03-14 09:20:56

标签: html ruby-on-rails iframe

我没有在google中找到有关此主题的信息。我可以检测我的(Rails)应用程序是否从iframe加载?如果是,我可以获取iframe的网址吗?如果不可能的话,我想通过javascript和服务器来实现它,如果不可能的话 - 无论哪种方式都更容易。

1 个答案:

答案 0 :(得分:2)

通过javascript很容易。

function isInIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}

服务器端,检查http referer header。

$_SERVER['HTTP_REFERER'] but this is not foolproof.

more