Erzwingen Sie, dass eine HREF in einem IFrame das übergeordnete Element als Ziel verwendet

Ich verwende derzeit einen IFrame, um benutzergenerierte Inhalte auf einer Website zu sandboxen. Dadurch werden alle Styling-Probleme mit unseren wichtigsten Stylesheets beseitigt.

Wenn ein Benutzer jedoch einen Link mit unserem Rich-Text-Editor erstellt, soll der Link im übergeordneten Element und nicht nur im IFrame geöffnet werden. Ich weiß, dass Sie dem übergeordneten Element ein Ziel zuweisen können, aber wir haben keine Kontrolle über den Benutzer und dessen Eingabe in dessen Inhalt.

Gibt es eine Möglichkeit, die HREFs im IFrame zu hijacken, damit sie alle die übergeordneten Elemente ansprechen, ohne sie zu ändern? Oder verwenden Sie ein bisschen Javascript, das universell eingesetzt werden kann, damit ich nicht den gesamten Inhalt durchsuchen und das Ziel programmgesteuert ersetzen muss?

Idealerweise ist ein einfaches Skript an einer Stelle die beste Lösung.

Gedanken?

END LÖSUNG

Ich habe eine Variante der von mir gewählten Antwort verwendet ... Das hat mich in die richtige Richtung gebracht.

<script>
  Event.observe(window, 'load', function() {
    $('a').each(function(e) {
      e.writeAttribute('target', '_parent');
    });
  });
</script>

Das ist im IFrame mit dem Inhalt. Es war die einfachste Lösung für diese Aufgabe.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage