1

自动删除页框的最佳方法是什么?

我以前使用过这种类型的代码:

<script language="JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.example.com";
}
</script>
4

3 回答 3

6

你的意思是如果有人在你的内容周围加了一个框架?如果是这样,您需要在 HTML 页面中的任何位置跳出 iframe:

<script type="text/javascript">
if (window.top.location != window.location) {
  window.top.location = window.location;
}
</script>
于 2008-10-15T15:02:21.297 回答
1

这是一个更通用的替代方法,它不命名父 URL,也不使用单独的函数调用:

// is the current page at the top of the browser window hierarchy?
if (top.location != self.location)  
{
    // it isn't, so force this page to be at 
    // the top of the hierarchy, in its own window
    top.location = self.location    
}
于 2008-10-15T15:00:42.797 回答
0

如果您希望破帧步骤不出现在历史记录中,请这样做

if ( self.location !== top.location )
{
    top.location.replace( self.location );
}
于 2008-10-15T15:00:24.233 回答