/ / js reindirizza se non in fb iframe - javascript, facebook, reindirizzamento

js reindirizza se non in fb iframe - javascript, facebook, reindirizzamento

voglio reindirizzare tutto il traffico diretto al mioScheda app di Facebook sul mio server direttamente sulla mia app di Facebook. Pertanto controllo con il seguente codice se l'utente si trova all'interno dell'iframe di Facebook o sulla mia pagina Web:

<!-- 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");
};

Se apro la pagina con il browser, tutto funziona come dovrebbe. Ma se collego a questa pagina e apro il collegamento il reindirizzamento non funziona. Qualche suggerimento?

risposte:

7 per risposta № 1

Usa window.top per rilevare se la tua app è in un iFrame o meno. Prova questo.

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

Saluti.


1 per risposta № 2

Penso che dovresti controllare il window.parent oggetto invece di document.referrer, perché la pagina può essere referenziata da un'altra come hai detto ma non essere inclusa tramite iframe