链接地址有锚点,location.href不能更改url地址

一个购买物品的流程,从选择商铺到选择具体的商品都是用的锚链接,直到结算的时候需要跳转到结算的页面

但是我发现有了锚链接之后使用location.href更改url只会在当前页面进行刷新,而不会跳转,请问这种情况是该怎么操作的

阅读 4.1k
2 个回答

只有当hash之前的部分完全一样,才会在当前页面跳转(不会有刷新)
如果是hash前面不一样,还是会跳转刷新的

// 例如,当前url https://xxxx.com/yyy#zzz
location.href = 'https://xxxx.com/yyy#kkk'; // 这句会跳到锚点的位置,但不会刷新
location.href = 'https://xxxx.com/zzz#kkk'; // 这句会刷新跳转
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题