0

好吧,显然我的问题还没有答案。我用 iframe 做了一个网站。在这个 iframe 中,我显示了由菜单按钮激活的页面。这些页面也被搜索引擎找到。但是没有网站,这些页面是“赤裸裸的”。我想要以下。如果找到了“裸”页面,则自动调用父页面来修饰“裸”页面。所以整个网站都是可见的,而不是“裸”页面。与我一起思考。

4

1 回答 1

1

您需要检测是否直接调用“iframed”子页面,如果是这种情况 - 重定向到父页面。以下是如何在此类子页面中执行此操作的基本示例:

<html>
<head>
    <title></title>

    <script type="text/javascript">

        function checkIfInIframe() {
            if (window == window.parent) location.href = 'Parent.html';
        }

    </script>

</head>
<body onload="checkIfInIframe();">

    <!--Child Content-->

</body>
</html>

这里我们在页面主体“onload”事件中调用 JavaScript 函数“checkIfInIframe”。代码检查页面是否在顶层(不应该在的地方)。它通过将“窗口”对象与其父对象进行比较来做到这一点,如果它是同一个对象 - 页面将重定向到它的父对象。您甚至可以在该重定向中的查询字符串中传递参数,以便父级自动知道要在 Iframe 中打开哪个页面

于 2012-06-11T17:41:42.663 回答