JS如何在有页内导航的情况下返回上一页?

我做的阅读器,有用a标签做的目录。
history.back();会返回到上一个定位的a标签的位置,而不是返回到上一个页面。
如何实现在有页内a标签导航的情况下返回上一页呢?

不是固定的url,就是返回上一个访问的文件。比如用户从未知的A页面进入B页面,在B页面中访问了B#title和B#content,现在想点按钮返回至A,而不是B#title。

我想过每点一次a标签就计数+1,最后hisotry.go(-num),但是这样感觉太麻烦了,每个a标签都要写一个onclick。有没有简便一点的方法呢?

阅读 2.3k
2 个回答

直接

window.location.href = document.referrer

这样是不是能符合要求?

写成<a onclick="location.replace('#markN')">就可以了,这样本页面之前的url不会记录到history中,再使用history.back();就可以返回上一界面啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题