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