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

问题描述 投票:0回答:2

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

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

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

特别是,在手机(Android、iOS 等)中,我希望后退按钮可以跳过重定向页面。

html http web
2个回答
26
投票

您的两个选择是使用真正的 HTTP 重定向,或使用 JavaScript 的

location.replace

前者更好,但如果有某种原因你不能这样做,

location.replace
可以作为替代方案:

document.location.replace(redirectURL)

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


3
投票

你不能。

如果您想重定向,请使用 HTTP 重定向。

<meta>
重定向有很多缺陷,这就是其中之一。

© www.soinside.com 2019 - 2024. All rights reserved.