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

Html 使用meta http equiv标记重定向时,避免将页面添加到浏览器历史记录中,html,http,web,Html,Http,Web,我有一个网页,它使用以下方式重定向到所需的目标url: <meta http-equiv="refresh" content="0; URL=$destination.url" /> 我希望避免第一页出现在浏览器历史记录中 特别是,在手机(Android、iOS等)中,我希望“后退”按钮跳过重定向页面。你不能 如果要重定向,请使用HTTP重定向重定向有很多缺陷,这就是其中之一。您的两个选择是使用真正的HTTP重定向,或者使用JavaScript的位置。替换 前者更好,但如果由于

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

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

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

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

你不能


如果要重定向,请使用HTTP重定向<代码>重定向有很多缺陷,这就是其中之一。

您的两个选择是使用真正的HTTP重定向,或者使用JavaScript的
位置。替换

前者更好,但如果由于某种原因您不能这样做,
location.replace
可以作为替代方案:

document.location.replace(redirectURL)

location.replace
实际上会替换浏览器历史记录中的当前位置,因此“后退”按钮不会返回重定向页面。如果您这样做,如果您希望您的任何用户都没有JavaScript,那么您可能还希望包含一个带有短超时的元刷新作为备用。前面带有CloudFront的S3使得HTTP重定向非常具有挑战性。如果您有任何关于如何做的建议,请随信发送。@Costa-如果您有新问题,那么前面有CloudFront的.S3使HTTP重定向非常具有挑战性。如果你对如何做有任何建议,请随信发送。