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

标签 html http web

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

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

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

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

最佳答案

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

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

document.location.replace(redirectURL)

location.replace 实际上是替换浏览器历史记录中的当前位置,所以后退按钮不会回到重定向页面。如果您这样做,如果您希望您的任何用户没有 JavaScript,您可能还希望包括一个具有较短超时的元刷新作为后备。

关于html - 使用 meta http-equiv 标签重定向时避免将页面添加到浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980021/

相关文章:

http - 即使 OPTIONS 返回 HTTP 200,CORS 也不起作用

http - J2ME 格外烦人的 HTTP 权限提示

javascript - mongolab 请求返回空查找结果

java - 使用JAVA可以快速从网站下载图片吗

html - 大型菜单中事件菜单项的倒三 Angular 形

jquery - 单击时在图像上方插入右图像

apache - .htaccess 将所有流量重定向到一个页面(410 消失)

html - 单击菜单项时如何影响其他元素

php - 每次点击时使用ajax调用将从mysql获取的数据插入div中

javascript - 如何将图标放在最右侧的标题中?