찾다

 >  Q&A  >  본문

javascript - JS获取上一个页面的URL

需要判断上一个页面的来源,但是有时够没有刷新,导致referrer得到的是之前的URL。

比如页面A-> B -> C -> B
A -> B document.referrer = a
B -> C document.referrer = b
C -> B 无刷新,导致返回2后,document.referrer = a, 而我想得到的是C的url。

JS在B页面获取上一个页面的URL,有哪些获取的方法,有没有办法解决这种问题?

怪我咯怪我咯2774일 전466

모든 응답(8)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-10 16:01:05

    考虑用一下HTML 5的API来改变历史记录:操纵浏览器的历史记录

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-10 16:01:05

    把跳转方式改成每次打开一个新的页面试试

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 16:01:05

    不刷新http头部带referrer,可以尝试document.location的方式去获取上源

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 16:01:05

    请问你找到方法了吗

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 16:01:05

    history.back?

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:01:05

    跳转页面的时候先保存前一个页面的cookie,
    然后js控制跳转。

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 16:01:05

    请问这个问题解决了吗?

    회신하다
    0
  • 黄舟

    黄舟2017-04-10 16:01:05

    可以在C回到B的时候 把访问栈写在某个本地变量中 然后使用的时候 先访问这个站再访问referer

    회신하다
    0
  • 취소회신하다