我有一个网页,它使用以下方式重定向到所需的目标网址:
<meta http-equiv="refresh" content="0; URL=$destination.url" />
我想避免第一页出现在浏览器历史记录中。
特别是,在手机(Android、iOS 等)中,我希望后退按钮可以跳过重定向页面。
您的两个选择是使用真正的 HTTP 重定向,或使用 JavaScript 的
location.replace
。
前者更好,但如果有某种原因你不能这样做,
location.replace
可以作为替代方案:
document.location.replace(redirectURL)
location.replace
实际上替换了浏览器历史记录中的当前位置,因此后退按钮不会返回到重定向页面。如果您这样做,如果您希望任何用户没有 JavaScript,您可能还需要包含一个短暂超时的元刷新作为后备。
你不能。
如果您想重定向,请使用 HTTP 重定向。
<meta>
重定向有很多缺陷,这就是其中之一。