404页面中返回上一页的逻辑为啥是这样的

谢邀。window.history.go(-1)会返回上一页,路由回退一次,所以新标签页打开也会跳回去,这个是浏览器的实现方案。至于为什么要这样做,因为不希望打断你的浏览路径。来到404页面之前,肯定是正常访问的页面,大概率是在站内。那么提供一个回到之前浏览页面的方式,会对用户的体验有较好的提升。
■网友
用refer跳回会丢失#锚点
■网友
如 @stone huang 所说,用refer跳回会丢失#锚点前一页的滚动位置也会丢失referer不记录前一页的请求方法(如GET/POST等),也不带POST的数据,所以再跳转到referer所指的页面,可能就不是原来的内容了"从新标签页点击书签直接进入404页面,那么会直接返回到新标签页。" 这个请求没有referer,而且返回新标签页也很正常


    推荐阅读