元刷新重定向到顶部帧

meta refresh redirect to top frame

本文关键字:顶部 重定向 刷新      更新时间:2024-04-07

我有以下代码:

<html>
<head>
<title>title of this stuff</title>
<script language="JavaScript"> 
  if (top != self) top.document.title = document.title;
</script>
<meta http-equiv="refresh" content="2;     URL=javascript:window.open('certainpage.html','_top');">
</head>
<body>
Body of this page
</body>
</html>

但这不起作用。我在谷歌上搜索了一下,到处都得出了同样的结论:这应该有效。但事实并非如此。有人能帮我解释为什么这个页面不是:1.只要我有javascript,就会刷新(是的,我的浏览器中启用了js)2.刷新到顶部框架中的新页面

任何帮助都将不胜感激!

Javascript在刷新元标记中不会像那样工作。

无论如何,当您使用javascript时,请保持简单,如下所示:

<script type="text/javascript">
    window.top.location = 'http://domain.tld/whatever/';
</script>

但也有更好的(因为更聪明)方法。这不需要你为每个页面硬编码URL。它检查页面是否位于最顶端,如果不是,则将页面的URL调用到顶端:

<script type="text/javascript">
    if(window.top.location != window.location) 
    {
        window.top.location.href = window.location.href; 
    }
</script>

如果你想完全避免使用javascript(有些用户会禁用它),还有一种更简单的方法。将以下内容添加到head部分,该页面上的所有链接都将打开"最顶部":

<base target="_top">

你所要做的就是从这三个选项中选择一个。所有这些都会让你过得很好。