location的运用

247 阅读2分钟

window.location

  1. window.location是一个属性
  2. 返回一个Location对象,表示一个文档地址对象

URL

  1. URL:Uniform Resource Locator的缩写,意思统一资源定位符(俗称“网址”)

  2. URL使用Location API来管理

  3. URL的语法格式

    1. http://www.jd.com:8080/news/sports/123.html?uesr=zhangsan&passwprd=1234#section1
      
      • http:超文本传输协议

        • ftp:文件传输协议
        • SMTP:邮件传输协议
        • bbs:电子公告牌
      • www:二级域名

      • jd.com:主机名

      • 8080:进入网站的端口 一般默认:80(可以省略端口)

      • /news/sports/:文档存放的路径

      • 123.html:网页文档

      • ?uesr=zhangsan:查询字符串

      • #section1:hash

案例:制作404页面

需求描述:

  1. 打开404.html页面:内容:对不起,您访问的页面不存在,将在5秒之后跳转到首页
  2. 功能:5秒倒计时结束跳转到首页sina.com.cn

问答

  1. Location对象是什么

    1. Location对象是一个接口
    2. 该对象定义了大量的属性和方法用来管理文档地址
  2. Location对象是否可以直接赋值

    1. 是,我们可以对location

Location.href

定义:用于读取或修改文档地址(地址栏中的地址)

语法

location.href//读
window.location.href//读
location.href = '新地址'  //读
window.location.href = '新地址'  //读

返回值:返回一个完整的URL地址(字符串)

示例:

const href = location.href
console.log(href);

Location.protocol

定义:用于返回URL的协议

语法

window.location
location.protocol

返回值

返回一个字符串,表示当前URL的协议

http:返回带冒号的http协议

示例

location.hostname

定义:用于查询当前文档地址的主机名

语法

window.location.hostname
location.hostname

返回值

返回一个字符串,表示当前文档的主机名

示例

const hn = location.hostname;
      console.log(hn);

Location.port

定义

用于查询当前文档地址的端口号

语法

window.location.port
location.port

返回值

返回一个字符串,表示当前文档地址的端口号

示例

console.log(window.location.port);

Location.host

定义

用于查询当前文档地址的主机(主机名 + 端口)

语法

location.host
window.location.host

返回值

返回一个字符串,表示当前文档地址的主机(主机名 + 端口)

示例

console.log(location.host);

Location.pathname

定义

查询当前文档的路径

语法

window.location.pathname
location.pathna

返回值

返回一个字符串,表示当前文档的路径

示例

console.log(location.pathname)
/表示硬盘或文件夹的根目录。/用于网络路径
\用于表示本地路径

Location.search

定义

属性返回 URL 的查询字符串部分,包括问号(?)

search 属性也可用于设置查询字符串 querystring 。

语法

window.location.search
location.search

返回值:

返回查询字符串

示例

location.search   //"?searchType=icon&q=location"

Location.hash

定义

用于查询当前文档地址的hash值

语法:

location.hash
window.location.hash

返回值: 返回一个字符串,

示例:

loction.hash//