Window.location.href后面的参数为什么可以这么写呢?

看到一行代码
window.location.href='../url'
有两个不解:

  1. 这里必须写..吗?
  2. 这里写了..就跳转到当前环境后面拼url是为什么呢?

./ 标识当前路径为相对路径
../ 标识上一层路径为相对路径
比如,http://localhost:8080/api/v1/system/user/list 页面下
如果 window.location.href = '../url',那么跳转路径是:http://localhost:8080/api/v1/system/url
你可以直接 F12 ,在浏览器 console 控制台上输入 window.location.href='../url' 调试下

首先你得告诉人家跳转的路径吧,你的url是不是一个页面的路径呢,有的是相对路径有的是绝对路径,不一样的有不一样的写法