文章目录
- 释义
- Location对象的属性
- 案例说明
- 5分钟自动跳转页面
- 获取URL参数
- Location对象常见方法
- 简单示例
释义
window对象给我们提供了一个location属性用于获取或设置窗体的URL,并且可以用于解析URL。因为这个属性返回的是一个对象,所以我们将这个属性也称为location对象。
Location对象的属性
老师说重点是
href
与
search
Location对象的属性 | 返回值 |
location.href | 获取或者设置url |
location.host | 返回主机(域名) |
location.port | 返回端口号,若无则返回空 |
location.pathname | 返回路径 |
location.search | 返回参数 |
location.hash | 返回片段#后面内容常见于链接锚点 |
案例说明
5分钟自动跳转页面
<script>
var timer = 5;
setInterval(function() {
if (timer == 0) {
location.href = '跳转地址';
} else {
div.innerHTML = '您将在' + timer + '秒钟之后跳转到首页';
timer--;
}
}, 1000);
</script>
获取URL参数
<div></div>
<script>
console.log(location.search); // ?uname=andy
// 1.先去掉? substr('起始的位置',截取几个字符);
var params = location.search.substr(1); // uname=andy
console.log(params);
// 2. 利用=把字符串分割为数组 split('=');
var arr = params.split('=');
console.log(arr); // ["uname", "ANDY"]
var div = document.querySelector('div');
// 3.把数据写入div中
div.innerHTML = arr[1] + '欢迎您';
</script>
Location对象常见方法
对象方法 | 返回值 |
location.assign() | 跟href 一样,可以跳转页面(也称为重定向页面) |
location.replace() | 替换当前页面,因为不记录历史,所以不能后退页面 |
简单示例
<script>
var btn = document.querySelector('button');
btn.addEventListener('click', function() {
// 记录浏览历史,所以可以实现后退功能
// location.assign('url');
// 不记录浏览历史,所以不可以实现后退功能
// location.replace('url');
location.reload(true);
})
</script>