2016-04-15 12 views
0

Ich habe eine Situation, wo ich eine Website erstellt habe, dass Client andere Entwickler nicht in der Lage sein soll, iframe, aber stattdessen, wenn jemand ein iframe verwendet, würde es dann den Benutzer auf die Website umleiten, die der iframe versucht, durch zu ziehen.Umleitungsseite, wenn die Site von einem Iframe geladen wird?

Ich habe Code untersucht, der es mir ermöglichen würde, festzustellen, ob die Client-Site in einen Iframe geladen wurde, und sie dann an diese Site zurückzuleiten. Da ich ziemlich neu in der JS-Szene bin, bin ich mir nicht hundertprozentig sicher, wie ich das anstellen soll.

Bisher habe ich die Umleitung Code,

var url = "http://google.com"; 
$(location).attr('href',url); 

So ist das Problem jetzt in einer document.ready Funktion gesetzt werden würde kommt, dass Umleitung nutzt durch den Nachweis, dass ein anderer Entwickler in einem Iframe meiner Website verwendet auf einer anderen Seite.

Vielen Dank im Voraus!

+0

https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options – Prinzhorn

Antwort

1

von iframe springen Sie so etwas wie dies tun können:

// if the location of the top (topmost browser window) not equal to the current location then it redirects to the URL of the current window (iframe) 
if (window.top.location != document.location) { 
    window.top.location.href = document.location.href; 
} 
+0

„top .location ", was genau ist das Detektieren? – factordog

+0

Oh warte ich sehe. Also die Logik ist, dass es die tatsächliche Seite überprüfen wird, dass es auf URL ist, und wenn es nicht gleich der angegebenen Site meines Clients ist, wird es umleiten? – factordog

+0

Schön. Funktioniert perfekt – factordog

Verwandte Themen