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