为何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
相关产品推荐
相关产品推荐

