繁体   English   中英

更改iframe网址会更改父窗口网址

[英]changing iframe url changes parent window url

我正在使用以下页面显示iframe中的网址内容并根据输入值进行更改。

<html>
<head>
<script type="text/javascript">
function changeUrl()
{
 var url=document.getElementById('browseurl').value;
 if(url!="")
 {
   if(url.indexOf("http")==-1)
   {
    url="http://"+url;
   }
   document.getElementById('browserWnd').src=url;
 }
}
</script>
</head>

<body>
 <div >
   <span>Url</span> 
   <input id="browseurl" name="browseurl" type='textbox' />
   <input id="browse" type='button' value="changeurl" onclick="changeUrl()" />
 </div>

<iframe id="browserWnd" src="http://www.coolmath.com/" height="700" width="625"></iframe>
</div>
</body>
</html>

我的问题是浏览iframe中加载的网址的一些内页更改父窗口网址而不是在iframe中加载...

对于http://www.coolmath.com/加载iframe但在浏览某些链接时会在父窗口中加载整个页面。

来自www.coolmath.com:

if (window.self != window.top) ...

这意味着该网站活跃地被诬陷。

您可能会注意到即使是像这样的<iframe src='http://www.coolmath-games.com/0-fraction-splat/index.html'></iframe>也会产生相同的结果。 这是一种称为帧破坏的技术。 它在他们页面的代码中:

<script>
<!-- Hide Script
 if (top.location != self.location) {
   top.location = self.location
 }
//End Hide Script-->
</script>

如果您有一台服务器,可以使用HTTP/1.1 204 No Content标头进行响应,您可以按照此处的说明 “停用”此帧架构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM