如何创建转到iframe当前位置的链接?

时间:2011-05-09 18:31:06

标签: javascript jquery html iframe

例如,如果我将iframe设置为google.com,则会有人在iframe中搜索,并在iframe中加载。我想在iframe下面有一个链接,上面写着“转到页面”。当他们点击它时,它不会将它们带到google.com,而是它们当前在iframe中的任何页面。我尝试使用以下代码无济于事:

<iframe id=frame src="http://www.google.com" scrolling=yes></iframe>
<a id=moveOn href=# onclick='return false'>Click to go to page</a>
<script>
$('#moveOn').click(function(){
var src = document.getElementById('frame').contentDocument.location;
window.open(src);
});
</script>

有什么建议吗?谢谢:))

1 个答案:

答案 0 :(得分:1)

某些IE浏览器上不存在属性contentDocument。下面的代码应该更好,但我没有在任何地方测试它。

var src;
if(document.getElementById('frame').contentDocument)src = document.getElementById('frame').contentDocument.location;
else src = document.getElementById('frame').contentWindow.document.location