其他分享
首页 > 其他分享> > 前端3+1(Day12)12.3

前端3+1(Day12)12.3

作者:互联网

前端3+1(Day12)

获取浏览器URL中查询字符串的参数

认识Location对象

Location对象:包含当前页面与位置(url)相关的信息

Location对象有8个属性:

window.location.------

  1. href:声明了当前页面的完整的URL

  2. protocol:声明URL的协议部分,包含后缀的冒号,例如http

  3. host:声明当前URL的主机名和端口号(是hostname和post的合集)例如www.baidu.com.80

  4. hostname:声明当前URL的主机名,例如www.baidu.com

  5. port:声明当前URL的端口部分,例如80

  6. pathname:声明当前URL的路径部分,例如news/index.aspx

  7. search:声明URL的查询部分,例如?id=1&name=localhost

  8. hash:声明当前URL的锚的部分,例如#top,指定在文档中锚记的名称

Location的方法

  1. reload()

reload():刷新,即可以重新装载当前文档

  1. replace()

replace()新文档替换旧文档,这样就可以不用按返回按钮返回当前文档了

window对象的location属性和Document对象的location对象区别

  1. window的location是一个Location对象,后者只是一个只读字符串,不具有location的性质

  2. 实现跳转的方式

  1. 获取当前页面信息对象:

编写函数

获取它的查询参数 //http://www.baidu.com:80/news/index.aspx?id=1&name=wahaha

function windowHref(){
    //获取当前页面的url
    let url = window.location.href;
    //这个将url写死
    let url = `http://www.baidu.com:80/news/index.aspx?id=1&name=wahaha`
    //因为查询的是?开头的,但是我们不要?
    let arr = url.split('?');
    //判断数组的第一个元素是否是一个完整地址,就是判断这个是不是没有查询字符串
    if(arr[0] == url){
        return ""
    }
    /*继续以&分割*/
    let arr1 = arr[1].split('&');
    /*设置空对象*/
    let obj = {}
    for(let i = 0;i<arr1.length;i++){
        let arg = arr1[i].split("=")
        obj[arg[0]] = arg[1]
    }
    return obj
}
console.log(windowHref())

标签:当前,URL,前端,12.3,url,window,let,location,Day12
来源: https://www.cnblogs.com/summer-like-writing/p/15811200.html