我有以下代码:
<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">
你所要做的就是从这三个选项中选择一个。所有这些都会让你过得很好。