前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript——location对象

JavaScript——location对象

作者头像
岳泽以
发布2022-10-26 17:21:42
5050
发布2022-10-26 17:21:42
举报
文章被收录于专栏:岳泽以博客

window对象给我们提供了一个location属性用于获取或设置窗体的URL,并且可以用于解析URL,因为这个属性返回的是一个对象,所以我们将这个属性也称为location对象

URL

统一资源定位符(Uniform Resource Locator,URL)是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

URL的一般语法格式为:

代码语言:javascript
复制
protocol://host[:port]/path/[?query]#fragment
http://www.yuezeyi.com/index.html?name=zeyi&age=18#link

组成

说明

protocol

通信协议 常用的http,ftp,maito等

host

主机(域名)www.yuezeyi.com

port

端口号可选,省略时使用方案的默认端口 如http的默认端口为80

path

路径 由零或者多个/符号隔开的字符串,一般用来表示主机上的一个目录或文件地址

query

参数 以键值对的形式,通过&符号分隔开来

fragment

片段 #后面内容 常见于链接 锚点

location对象的属性

location对象属性

返回值

location.href

获取或者设置整个URL

location.host

返回主机(域名)

location.port

返回端口号,如果未写返回空字符串

location.pathname

返回路径

location.search

返回参数

location.hash

返回片段 #后面内容 常见于链接锚点

案例:跳转页面

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button>点击跳转</button>
    <div></div>
    <script>
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        btn.addEventListener('click', function () {
            //console.log(location.href);  //获取链接
            location.href = 'http://www.yuezeyi.com'//跳转页面
        })
        var timer = 5;
        setInterval(function () {
            if (timer == 0) {
                location.href = 'http://www.yuezeyi.com';
            } else {
                div.innerHTML = '您将在' + timer + '秒钟后跳转到首页';
                timer--;
            }

        }, 1000)
    </script>
</body>

</html>

location对象的方法

location对象方法

返回值

location.assign()

跟href一样,可以跳转页面(也称为重定向页面)

location.replace()

替换当前页面,因为不记录历史,所以不能后退页面

location.reload()

重新加载页面,相当于刷新按钮或者F5如果参数为true强制刷新(ctrl+F5)

代码语言:javascript
复制
<body>
    <button>点击</button>
    <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click', function () {
            //记录浏览历史,可以实现后退功能
            location.assign('http://www.yuezeyi.com');
            //不记录浏览历史,不可以实现后退功能
            location.replace('http://www.yuezeyi.com');
            location.reload();

        })
    </script>
</body>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 09 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • URL
  • location对象的属性
  • 案例:跳转页面
  • location对象的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档