2012-02-07 1 views
0

В принципе у меня есть IFRAME, который содержит заданную страницу - я хочу, чтобы убрать все привязные ссылки и сформировать цели, чтобы пользователь не мог перейти на другие страницы в пределах IFRAME. Возможно ли это сделать?Удаление привязных ссылок/целей формы в содержимом iframe

<iframe src="<?php echo $url; ?>"></iframe> 

EDIT: Решение проблемы с RobinUS2 предоставлено ниже, но как я могу удалить все события JavaScript на странице?

ответ

1

Если вы настаиваете на использовании PHP для этого вы должны принести страницу и обработать. Используйте функцию типа «file_get_contents()» и регулярное выражение для изменения вывода HTML.

Однако вы можете также использовать что-то вроде jQuery для динамического управления iframe.

В JQuery вы можете сделать что-то вроде:

$('#my-iframe').contents().find('a').click(function() { return false; }); 
$('#my-iframe').contents().find('form').submit(function() { return false; }); 
+0

не будет работать, если пользователь отключил его/ее JS –

+0

Это верно, однако если страница IFrame сам также требует Javascript это простое решение. Если ваша главная цель - предотвратить «побег» ваших посетителей, вы можете показать iframe с помощью javscript, показывая iframe. – RobinUS2

+0

Привет, Робин, я только что попробовал, но это не работает. – GSTAR

Смежные вопросы