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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
ExtJs的Date格式字符代码
Dec 30 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
php 浮点数比较方法详解
2017/05/05 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
js实现随机点名小功能
2017/08/17 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue实现搜索功能
2019/05/28 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
英国著名书店:Foyles
2018/12/01 全球购物
毕业学生推荐信
2013/12/01 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
年检委托书
2014/08/30 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
租房协议书范例
2014/10/14 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis