详解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常用对象的方法和属性小结
Jan 24 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
javascript实现拖放效果
Dec 16 Javascript
jquery遍历json对象集合详解
May 18 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
基于vue.js实现的分页
Mar 13 Javascript
JavaScript动态生成表格的示例
Nov 02 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php银联网页支付实现方法
2015/03/04 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JavaScript实现密码强度实时验证
2020/03/18 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
python决策树之C4.5算法详解
2017/12/20 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
小学生开学第一课活动方案
2014/03/27 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
建筑安全标语
2014/06/07 职场文书