如果没有在fb iframe中js重定向

fou*_*ood 4 javascript redirect facebook

我想将我服务器上的Facebook应用程序选项卡的所有流量直接重定向到我的Facebook应用程序.因此,如果用户位于Facebook iframe内或我的网页上,请使用以下代码进行检查:

<!-- language: lang-js -->
function referrerIsFacebookApp() {
    if(document.referrer) {
        return document.referrer.indexOf("facebook.com") !== -1;
    }
    return false;
}

if (!referrerIsFacebookApp()) {
    top.location.replace("https://www.facebook.com/bommelME/app_264697733636385");
};
Run Code Online (Sandbox Code Playgroud)

如果我用浏览器打开页面,一切正常.但是,如果我链接到此页面并打开链接,重定向将无法正常工作.任何提示?

muk*_*ama 7

使用window.top检测您的应用是否在iFrame中.试试这个.

if (window!=window.top) { 
   /* I'm in a frame! */ 
   window.location = "https://www.facebook.com/bommelME/app_264697733636385";
}
Run Code Online (Sandbox Code Playgroud)

干杯.