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