В настоящее время я использую IFrame для песочницы пользовательского контента на веб-сайте. Это устраняет любые проблемы с оформлением наших основных таблиц стилей.
Однако, когда пользователь создает ссылку с помощью нашего текстового редактора, мы хотели бы, чтобы ссылка открывалась в родительском, а не просто открывала ссылку в IFrame. Я понимаю, что вы можете установить цель для родителя, но у нас нет контроля над пользователем и тем, что он вводит в свой контент.
Есть ли способ перехватить HREF внутри IFrame, чтобы они все предназначались для родителя, не изменяя их? Или использовать немного Javascript, который может быть введен повсеместно, чтобы мне не приходилось просматривать весь контент и заменять цель программно?
В идеале лучшим сценарием будет простой скрипт в одном месте.
Мысли
КОНЕЦ РЕШЕНИЯ
Я использовал вариант ответа, который выбрал ... Он направил меня в правильном направлении.
<script>
Event.observe(window, 'load', function() {
$$('a').each(function(e) {
e.writeAttribute('target', '_parent');
});
});
</script>
Это внутри IFrame с содержанием. Это оказалось самым простым решением для задачи.