bom的总结2:location对象

作者: 我不是大熊 | 来源:发表于2018-01-14 00:03 被阅读4次

Location对象

location特性:既是window对象的属性,也是document对象的属性,window.location和document.location引用的是同一个对象。作用:①保存当前文档的信息;②提供导航功能;③将URL解析为独立的片段。

1.location的属性
    //location对象的属性:
    //锚
    console.log(location.hash);
    //服务器名称和端口号
    console.log(location.host);
    //服务器名称
    console.log(location.hostname);
    //端口号
    console.log(location.port);
    //完整的URL
    console.log(location.href);
    //目录和文件名
    console.log(location.pathname);
    //页面使用的协议
    console.log(location.protocol);
    //查询字符串
    console.log(location.search);
2.查询字符串参数
    //查询字符串参数的函数:
    function getQueryStringArgs() {
        var qs = location.search.length > 0 ? location.search.substring(1):"";
        var args = {},items = qs.length?qs.split("&"):[],item=null,name=null,value=null,
             i=0,len=items.length;
        for(;i<len;i++){
            item = items[i].split("=");
            name = decodeURIComponent(item[0]);
            value = decodeURIComponent(item[1]);
            if(name.length){
                args[name] = value;
            }
        }
        return args;
    }
    console.log(getQueryStringArgs());
3.location的导航
    //location的导航
    //改变location的大部分属性都会引起页面的重新加载,包括href,host,hostname,port,search,不包括hash,修改hash不会重新加载页面
    document.getElementsByClassName('skip-btn')[0].onclick = function () {
        //这3句代码的效果是一致的:都会产生一条历史记录,到新页面之后用户可以后退
        location.href = 'https://baidu.com';
        location.assign('https://baidu.com');
        window.location = 'https://baidu.com';

        //如果想替换当前URL:
        location.replace('https://baidu.com');

        //重新刷新当前页面:
        //可能会从浏览器缓存中加载页面:
        location.reload();
        //强制从服务器重新加载页面:
        location.reload(true);
    }

相关文章

  • bom的总结2:location对象

    Location对象 location特性:既是window对象的属性,也是document对象的属性,windo...

  • BOM对象

    BOM常用对象 1.BOM的常用对象: window navigator history location...

  • BOM

    BOM(浏览器对象模型),BOM提供了很多对象,用于访问浏览器的功能. location location提供了与...

  • js浏览器bom对象

    1.常用的bom对象 window、location、history、navigator、document 2.w...

  • 前端面试04:说说几个很实用的 BOM 属性对象方法?

    什么是 Bom? Bom 是浏览器对象。有哪些常用的 Bom 属性呢? (1)location 对象 locati...

  • 第二周总结

    window对象 BOM BOM:window对象下面包含5个属性,navigator、location、docu...

  • 浅谈javascript的BOM操作

    BOM操作 1,地址 location, location它既是window的对象属性也是document对象的属...

  • BOM对象(一)———window对象

    bom对象分为:window对象,Navigator对象,Screen对象,History对象,Location对...

  • 16.BOM

    学习要点: 1.window 对象2.location 对象3.history 对象 BOM 也叫浏览器对象模型,...

  • 【BOM】location对象

    BOM:浏览器对象模型 1、location是最有用的BOM对象之一。2、用途:提供了与当前窗口中加载的文档有关的...

网友评论

  • 我不是大熊:主要用于给自己记录,如能帮助到大家那就更好

本文标题:bom的总结2:location对象

本文链接:https://www.haomeiwen.com/subject/gkchoxtx.html