详解javascript获取url信息的常见方法


Posted in Javascript onDecember 19, 2016

先以“http://www.cnblogs.com/wuxibolgs329/p/6188619.html#flag?test=12345”为例,然后获得它的各个组成部分。

1、获取页面完整的url

var a=location.href;
console.log(a); // “http://www.cnblogs.com/wuxibolgs329/p/5261577.html#flag?test=12345”

2、获取页面的域名

var host = window.location.host; //www.cnblogs.com
var host2 = document.domain; //www.cnblogs.com
var a = location.hostname;//www.cnblogs.com

3、获取url协议

var a=location.protocol;
console.log(a); //http:

4、获取端口

var a=location.port;
console.log(a);

5、获取页面路径

var a=location.pathname;
console.log(a);

6、设置或获取 URL 的协议部分

var a = location.protocol;

7、获取#后的部分

var a=window.location.hash; 
var b=a.substr(1); 
console.log(b); // flag?test=12345

8、获取 href 属性中跟在问号?后面的部分

// 此时案例地址变为“http://www.cnblogs.com/wuxibolgs329/p/5261577.html?test=12345”。得到 test=12345
var a=location.search;
var b=a.substr(1);
console.log(b); 
//如果案例依旧是“http://www.cnblogs.com/wuxibolgs329/p/5261577.html#flag?test=12345”,则需下面的写法,得到 test=12345
var a=location.href;
var b=a.substr(a.lastIndexOf('?')+1);
console.log(b);

9、获取 = 号后面的部分

var a=location.href;
var b=a.substring(a.lastIndexOf('=')+1);
console.log(b); // 12345

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript对象链式操作代码(jquery)
Jul 04 Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
vue 引入公共css文件的简单方法(推荐)
Jan 20 Javascript
微信小程序使用字体图标的方法
May 23 Javascript
JavaScript中的this基本问题实例小结
Mar 09 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
js封装tab标签页实例分享
Dec 19 #Javascript
jQuery焦点图轮播效果实现方法
Dec 19 #Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 #Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 #Javascript
jQuery网页定位导航特效实现方法
Dec 19 #Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 #Javascript
详解jQuery lazyload 懒加载
Dec 19 #Javascript
You might like
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
深入理解Python分布式爬虫原理
2017/11/23 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Python实现简单猜数字游戏
2021/02/03 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
大学生就业策划书范文
2014/04/04 职场文书
班级年度安全计划书
2014/05/01 职场文书
物流专业自荐信
2014/05/23 职场文书
社会实践活动总结范文
2014/07/03 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
Nginx利用Logrotate实现日志分割
2022/05/20 Servers