Skip to content

location 属性包含了页面的 URL 相关信息。

4-1.属性

属性名含义
protocol协议
hostname域名
port端口号
pathname路径
search?及其后面的字符串拼接
hash#及其后面的字符串拼接
hrefprotocol+hostname+port+pathname+search+hash
hosthostname+port
originprotocol+hostname+port (协议、域名、端口号)

4-2.方法

4-2-1.reload

reload 方法可用于网页重新加载。

相当于刷新页面。外部请求会重新发起,所有资源会重新加载。

js
window.location.reload()

4-2-2.assign

assign 方法可用于将重定向或导航至另一 URL

另外该方法会将页面保留在路由记录中,即能够通过浏览器的 后退 按钮返回

在效果上类似于 vue-router 中的 $router.push()

html
<button id="assign">assign</button>

<script>
  window.addEventListener('load', function () {
    var assign = document.querySelector('#assign')
    assign.addEventListener('click', function () {
      window.location.assign('https://github.com/Code1994')
    })
  })
</script>

4-2-3.replace

assign 相同的是,replace 方法也用于将重定向或导航至另一 URL

但该方法会将页面保留在路由记录中,即不能够通过浏览器的 后退 按钮返回

在效果上类似于 vue-router 中的 $router.replace()