使用元http-equiv标记重定向时,避免将页面添加到浏览器历史记录中

时间:2012-04-02 16:21:56

标签: html http web

我有一个网页,使用以下网址重定向到所需的目标网址

<meta http-equiv="refresh" content="0; URL=$destination.url" />

我想避免第一页出现在浏览器历史记录中。

特别是在移动设备(Android,iOS等)中,我希望后退按钮跳过重定向页面。

2 个答案:

答案 0 :(得分:15)

您的两个选择是使用真实的HTTP重定向,还是使用JavaScript的location.replace

前者更好,但如果有某种原因你无法做到,location.replace可以作为替代方案:

document.location.replace(redirectURL)

location.replace实际上替换了浏览器历史记录中的当前位置,因此后退按钮不会返回到重定向页面。如果您这样做,您可能还希望包含带有短暂超时的元刷新作为后备,如果您希望任何用户没有JavaScript。

答案 1 :(得分:3)

你不能。

如果要重定向,请使用HTTP重定向。 <meta>重定向有许多缺陷,这就是其中之一。