Discuss / JavaScript / 手机浏览器中使用history也不推荐么

手机浏览器中使用history也不推荐么

Topic source

我在最近做手机浏览器中网站的时候左上方的返回按钮用的都是history.back();感觉还是蛮有用的,为什么不推荐history了呢,会有什么问题呢,求大大解答

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

不推荐,你做个用户登录,登录成功后back()又回到登录页了

牛三金

#3 Created at ... [Delete] [Delete and Lock User]

前后页面不涉及表单提交的操作的话,用back()问题也不是太大。

如果不用history那么是用什么方案代替呢?

不推荐用,但是如果对页面操作流程无影响的话还是可以用的。但是一定要注意在某些情况下,比如表单提交后,或者某个页面需要通过邮件发送给其他人查看的话,用history.back()是有问题的。

假设从“个人中心”页跳转到“登录”,如果登录成功之后用 "history.back()"的话会回到“个人中心”页面,但是登录成功的信息并不会返回过来,所以不推荐使用。

当然,就登录案例而言的话,可以在“登录”页面写返回代码之前加上一个让“个人中心”页面能监听的方法名。 然后返回到“个人中心”页面之后,当JS监听到了这个方法,就去刷新数据或是接数据等等操作。

暗影之_刃

#7 Created at ... [Delete] [Delete and Lock User]

不推荐history,那有没有替代方案啊?

用document.referrer前向地址应该可以代替back

$this.router.go(-1)

🌙

#10 Created at ... [Delete] [Delete and Lock User]

react vue 好像用的就是history


  • 1
  • 2

Reply