【发布时间】:2012-02-27 07:23:54
【问题描述】:
我想打开带有 target=“_blank” 的链接和同一 iframe 中的 iframe。 我尝试了下面的代码,但没有成功。欢迎使用 PHP 解决方案!
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js" type="text/javascript"></script>
<iframe src="http://www.htmlcodetutorial.com/linking/_A_TARGET_95y98y108y97y110y107y.html" height="100%" width="100%" ></iframe>
<script>
$('iframe a[target="_blank"]').live('click',function(e){
e.preventDefault(); //stops it opening in a new window
var url = $(this).attr('href');
$('iframe').load(url);
});
</script>
【问题讨论】:
-
事件不会从 iframe 冒泡到父文档中。
-
如果 iframe 位于
different domain上,您将无法访问iframe的任何元素。所以在这种情况下你的脚本会失败。 -
$("iframe").contents().find("a[target=_blank]").live(...)
标签: php javascript iframe