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

And*_*zie 8 html http web

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

<meta http-equiv="refresh" content="0; URL=$destination.url" />
Run Code Online (Sandbox Code Playgroud)

我想避免浏览器历史记录中的第一页.

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

Lau*_*ves 16

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

前者更好,但如果有一些原因你不能这样做,location.replace可以作为替代方案:

document.location.replace(redirectURL)
Run Code Online (Sandbox Code Playgroud)

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