You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何history.back()与history.go(-1)在Chrome等浏览器失效,仅Firefox可用?

返回上一页的<a>链接多浏览器兼容问题

问题情况

  • 我设置了一个<a>链接,需求是点击后跳转至上一页面,该功能在Firefox中正常生效,但在Safari、Chrome及Chromium内核的Edge浏览器里完全无效
  • 已经尝试过的解决方法:
    • 使用history.back()实现返回
    • 使用history.go(-1)实现返回
    • 在onClick语句末尾添加return false
  • 额外情况:JavaScript控制台未显示任何错误,无法定位问题原因

有效解决方案

感谢@Bergi和@marcobiedermann提供的解决代码:

<a onClick="event.preventDefault(); history.goBack()" href="example.com"></a>

原理是通过event.preventDefault()阻止<a>标签默认的跳转行为,再调用history.goBack()实现返回上一页的功能,以此解决Chromium系浏览器的兼容问题。

内容的提问来源于stack exchange,提问作者r0dr1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:15:42