博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js bom location对象
阅读量:6531 次
发布时间:2019-06-24

本文共 2181 字,大约阅读时间需要 7 分钟。

一、location对象

http://localhost:8881/javascript/BOM/window.html?name=bob&age=123console.log('获取hash:', window.location.hash);// 获取服务器名称和端口号host: localhost:8881console.log('获取服务器名称和端口号host:', window.location.host);// 获取服务器名称和端口号host: localhost:8881console.log('获取不带端口号的服务器名称hostname:', window.location.hostname);// 获取不带端口号的服务器名称hostname: localhostconsole.log('获取整个url href:', window.location.href);// 获取整个url href: http://localhost:8881/javascript/BOM/window.html?name=bob&age=123console.log('返回URL中的目录和(或)文件名pathname', window.location.pathname);// 返回URL中的目录和(或)文件名pathname /javascript/BOM/window.htmlconsole.log('返回url的端口号', window.location.port);// 返回url的端口号 8881console.log('返回url的协议 protocol', window.location.protocol);// 返回url的协议 protocol http:console.log('返回URL的查询字符串 这个字符串以问号开头 search', window.location.search);// 返回URL的查询字符串 这个字符串以问号开头 search ?name=bob&age=123

二、查询字符串参数

function getQueryStringArgs() {    //取得查询字符串并去掉开头的问号    var qs = (location.search.length > 0 ? location.search.substring(1) : ""),        //保存数据的对象        args = {},        //取得每一项        items = qs.length ? qs.split("&") : [],        item = null,        name = null,        value = null,        //在for循环中使用        i = 0,        len = items.length;    //逐个将每一项添加到args对象中    for (i = 0; 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()); // {name: "bob", age: "123"}

三、位置修改

//假设初始URL为http://www.wrox.com/WileyCDA///将URL修改为"http://www.wrox.com/WileyCDA/#section1"location.hash = "#section1";//将URL修改为"http://www.wrox.com/WileyCDA/?q=javascript"location.search = "?q=javascript";//将URL修改为"http://www.yahoo.com/WileyCDA/"location.hostname = "www.yahoo.com";//将URL修改为"http://www.yahoo.com/mydir/"location.pathname = "mydir";//将URL修改为"http://www.yahoo.com:8080/WileyCDA/"location.port = 8080;
四、加载
location.assign("http://www.wrox.com");location.href = "http://www.wrox.com";location.replace("http://www.wrox.com/");location.reload();        //重新加载(有可能从缓存中加载)location.reload(true);    //重新加载(从服务器重新加载)

转载地址:http://cgqbo.baihongyu.com/

你可能感兴趣的文章
c++ Constructor FAQ 继续
查看>>
事务之六:spring 嵌套事务
查看>>
C#:路径
查看>>
js表单计算金额问题
查看>>
iOS图片加载速度极限优化—FastImageCache解析
查看>>
PHP中的一些新特性
查看>>
Jmockit使用
查看>>
I.MX6 Android mmm convenient to use
查看>>
[CareerCup] 13.9 Aligned Malloc and Free Function 写一对申请和释放内存函数
查看>>
Stack and Heap 堆和栈的区别
查看>>
什么是 A 轮融资?有 B轮 C轮么?
查看>>
55、Android网络图片 加载缓存处理库的使用
查看>>
[AlwaysOn Availability Groups]AG扩展事件
查看>>
svn文件提交时强制写注释
查看>>
【转载】千万级规模高性能、高并发的网络架构经验分享
查看>>
jsp字段判空
查看>>
OC基础--OC中的类方法和对象方法
查看>>
ubuntu samba服务器多用户配置【转】
查看>>
母线的种类与作用是什么(转)
查看>>
【Xamarin 挖墙脚系列:IOS 开发界面的3种方式】
查看>>