基本上我有一个包含给定页面的IFRAME - 我希望能够删除所有锚链接和表单目标,以便用户无法导航到IFRAME中的其他页面。这可能吗?
<iframe src="<?php echo $url; ?>"></iframe>
编辑:RobinUS2提供了以下解决方案,但我现在如何删除页面上的所有JavaScript事件?
答案 0 :(得分: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; });
答案 1 :(得分:-1)
是的,这是可能的。您将不得不在PHP中使用字符串函数,也可能还要缓冲,这样您就可以使用整个页面一次,而不是使用它的块。