详解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 事件查询综合 推荐收藏
Mar 10 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
通过shell+python实现企业微信预警
2019/03/07 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
奥巴马的演讲稿
2014/05/15 职场文书
运动会口号大全
2014/06/07 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
酒店前台岗位职责
2015/04/16 职场文书
简历自我评价范文
2019/04/24 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
win10清理dns缓存
2022/04/19 数码科技
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL