Wymuś HREF w IFrame, aby użył swojego rodzica jako celu
Obecnie korzystam z treści wygenerowanej przez użytkownika IFrame do piaskownicy na stronie internetowej. Eliminuje to problemy z stylizacją naszych głównych arkuszy stylów.
Jednak gdy użytkownik generuje łącze za pomocą naszego edytora tekstu sformatowanego, chcielibyśmy, aby łącze otwierało się w rodzicu, a nie tylko otwierało łącze w ramce IFrame. Zdaję sobie sprawę, że możesz ustawić cel dla rodzica, ale nie mamy kontroli nad użytkownikiem i tym, co wprowadzają w jego treści.
Czy jest jakiś sposób na przejęcie HREF-ów wewnątrz IFrame, aby wszystkie były kierowane na rodziców bez ich modyfikowania? Lub użyj trochę Javascript, który może być wstrzyknięty uniwersalnie, więc nie muszę przeglądać całej zawartości i programowo zastąpić celu?
Najlepiej byłoby, gdyby prosty skrypt w jednym miejscu był najlepszym rozwiązaniem.
Myśli?
ROZWIĄZANIE KOŃCOWE
Użyłem odmiany wybranej przeze mnie odpowiedzi ... Pozwoliło mi to we właściwym kierunku.
<script>
Event.observe(window, 'load', function() {
$('a').each(function(e) {
e.writeAttribute('target', '_parent');
});
});
</script>
To jest wewnątrz IFrame z treścią. Skończyło się na najprostszym rozwiązaniu zadania.