JavaScript获取URL汇总


Posted in Javascript onJune 08, 2015

URL即统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:

scheme://host:port/path?query#fragment
scheme:通信协议,常用的http,ftp,maito等。
host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径,由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点)

下面我们举例一个URL,然后获得它的各个组成部分。
https://3water.com/newsDetail.php?id=65

window.location.href

可以获得整个URL字符串(在浏览器中就是完整的地址栏)。

var test = window.location.href;
alert(test);

程序返回 https://3water.com/newsDetail.php?id=65

window.location.protocol

可以获得 URL 的协议部分

var test = window.location.protocol;
alert(test);

程序返回 http:

window.location.host

可以获得 URL 的主机部分

var test = window.location.host;
alert(test);

程序返回 3water.com

window.location.port
可以获得 URL 的端口部分

var test = window.location.port;
alert(test);

如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。

window.location.pathname
获得 URL 的路径部分(就是文件地址)

var test = window.location.pathname;
alert(test);

window.location.search
获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

var test = window.location.search;
alert(test);

window.location.hash

获得锚点。

var test = window.location.hash;
alert(test);

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
固定表格行列(expression)在IE下适用
Jul 25 Javascript
将list转换为json失败的原因
Dec 17 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
JavaScript变量声明详解
Nov 27 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
vue 授权获取微信openId操作
Nov 13 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 #Javascript
详解JavaScript中的every()方法
Jun 08 #Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 #Javascript
javaScript中with函数用法实例分析
Jun 08 #Javascript
简介JavaScript中的sub()方法的使用
Jun 08 #Javascript
简介JavaScript中strike()方法的使用
Jun 08 #Javascript
JavaScript中的small()方法使用详解
Jun 08 #Javascript
You might like
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
php DES加密算法实例分析
2019/09/18 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
js取得url地址参数实例
2013/02/22 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python学习小技巧总结
2018/06/10 Python
Django CBV类的用法详解
2019/07/26 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
python 数据类型强制转换的总结
2021/01/25 Python
如何提高JDBC的性能
2013/04/30 面试题
制药工程专业职业生涯规划范文
2014/03/10 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
酒会开场白大全
2015/06/01 职场文书
领导离职感言
2015/08/03 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python