单页应用中如何获取“上一页”url?

Page-1:

http://localhost:8080/main.html#app.page1

Page-2:

http://localhost:8080/main.html#app.page2

...

Page-N:

http://localhost:8080/main.html#app.pageN

newPage:

http://localhost:8080/main.html#new.page

由于本人说明的不够清楚,大家有些不了解需求...

修改:
多个page-1,page-2...page-n 页面都可以跳到newPage页面,我如何在newPage页面获取到之上个页面的url?

阅读 6.5k
5 个回答

为啥不用 history API 呢,是因为浏览器兼容性问题吗?

想到一个小技巧不知道能不能解决你的问题。跳转时保存当前页面的url在一个变量中。每次跳转都初始化这个变量。然后对比。

也就是referPage的意思。页面一旦加载就执行赋值,把window.location.href赋值给referPage,要检查是否为oldpage的时候,只需要判断

if (referPage === window.location.href) {
    // do sth
}

把应用装进iframe,弄个全局变量,你想获取上上上上个url都可以

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