0

我确定知道的人可以解决我面临的这个问题吗?我有一个包含 Iframe 的 Index.html 网站。在这个 iframe 中,显示了网站的所有页面...Home.html..Info.html...Contact.html..etc。

我想要一个 javascript 函数,例如,当您通过 google 站点地图打开 Home.html 时,它会显示在 Index.html 的父框架中。我目前在每个子页面的 head 部分中拥有的功能是:

<script> if (parent.location.href == self.location.href){ window.location.href = 'index.html' } </script>

虽然这可行,但它不记得子页面并使用默认 iframe 页面打开索引页面...Home.html,因为 iframe 的编码如下:

<iframe id="iframe" src="home.html" allowTransparency="true" id="iframeID" name="iframeID" width="100" height="100" scrolling="no" frameborder="no"> </iframe>

正如我到处搜索的那样,有没有人解决这个问题?谢谢。

4

1 回答 1

1

尝试location.href使用查询字符串进行设置,即:

// .getAttribute so we don't get the absolute URL
var src = document.getElementById("iframe").getAttribute("src");
if (parent.location.href === self.location.href)
    location.href = "index.html?" + escape(src);

在 index.html 中创建查询字符串检查并相应地设置 iframe 源:

if (location.search)
    document.getElementById("iframe").src =
            unescape(location.search.substring(1));
于 2012-06-02T10:50:15.543 回答