Wie kann ich mithilfe von JS verhindern, dass untergeordnete Iframes umleiten, oder zumindest Benutzer zur Umleitung auffordern?

Viele Sites haben ähnliche Skripte wie unten. Diese sollen andere daran hindern, die Websites zu framen.

if (top.location != location) {
  top.location.href = document.location.href;
}

Ich brauche eine Möglichkeit zu erkennen, dass der Iframe versucht, umzuleiten, und wenn dies der Fall ist, werde ich den Iframe entfernen und stattdessen einen Link zu der Site einfügen. Auf diese Weise verstoße ich nicht gegen die Nutzungsbedingungen der eingerahmten Website und verlinke auch nicht auf die Website. Soweit ich weiß, können Sie das Ereignis onbeforeunload wie beschrieben verwendenHier undHier aber beide scheinen wirklich unethisch. Ich erinnere mich, irgendwo über eine Bibliothek gelesen zu haben, die genau das Gleiche tut (digg macht das Gleiche). Irgendwelche Hinweise?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage