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 相关文章推荐
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 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
初探PHP5
2006/10/09 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
详解Vue.directive 自定义指令
2019/03/27 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
王老吉广告词
2014/03/20 职场文书
大专生自荐书范文
2014/06/22 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
投资入股合作协议书
2014/10/28 职场文书
大连星海广场导游词
2015/02/10 职场文书
热血教师观后感
2015/06/10 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB