可以在iFrame URL中使用“document.referrer”吗?

时间:2011-09-06 21:25:02

标签: javascript iframe

我们为论坛的新成员嵌入了教程youtube视频,并希望在他们点击帮助视频链接时加入一个iFrame,该iFrame会在我们的教程页面上加载推介论坛页面。这将允许成员暂停视频,并实际尝试他们所在的论坛页面上的说明,而无需来回选项卡或打开两个浏览器窗口。我们尝试使用弹出视频,但不能很好地用于我们的目的。

有没有办法在iFrame中加载引荐页面,例如:

<iframe src="document.referrer" style="width: 640px; height: 480px" name="forumvids"></iframe>

到目前为止,没有任何工作。我们最终得到一个空白的iFrame窗口。有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:2)

src="document.referrer"是一个字符串,它不知道你在谈论JavaScript。使用JavaScript设置它,例如:

<iframe id="iframeId"></iframe>
<script>
    var ifr = document.getElementById("iframeId");
    ifr.src = document.referrer;
</script>

只是一个警告,document.referrer并不总是有值。

答案 1 :(得分:1)

将我的评论转换为答案(在测试之后,删除JQuery依赖关系)

<script>
window.onload = function(){
    if(document.referrer!=null){
        //alert(document.referrer); comment in for testing 
        document.getElementById("frame").src = document.referrer;
    }

}
</script>

<iframe id="frame" />

答案 2 :(得分:1)

我会用:

<script>
document.write(parent.document.referrer);
</script>

贝尼