location
属性包含了页面的 URL
相关信息。
4-1.属性
属性名 | 含义 |
---|---|
protocol | 协议 |
hostname | 域名 |
port | 端口号 |
pathname | 路径 |
search | ? 及其后面的字符串拼接 |
hash | # 及其后面的字符串拼接 |
href | protocol +hostname +port +pathname +search +hash |
host | hostname +port |
origin | protocol +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()
。