在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=11、window.location.href(设置或获取整个 URL 为字符串)var test = window.location.href alert(test) 返回:http://i.cnblogs.com/EditPosts.aspx?opt=12、window.location.protocol(设置或获取 URL 的协议部分)var test = window.location.protocol alert(test) 返回:http:3、window.location.host(设置或获取 URL 的主机部分)var test = window.location.host alert(test) 返回:i.cnblogs.com4、window.location.port(设置或获取与 URL 关联的端口号码)var test = window.location.port alert(test) 返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))var test = window.location.pathname alert(test) 返回:/EditPosts.aspx6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)var test = window.location.search alert(test) 返回:?opt=1 PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)var test = window.location.hash alert(test) 返回:空字符(因为url中没有)8、js获取url中的参数值 一、正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i') var r = window.location.search.substr(1).match(reg) if (r != null) { return unescape(r[2]) } return null}// 这样调用:alert(GetQueryString("参数名1")) alert(GetQueryString("参数名2")) alert(GetQueryString("参数名3"))二、split拆分法 function GetRequest() { var url = location.search//获取url中"?"符后的字串 var theRequest = new Object() if (url.indexOf("?") != -1) { var str = url.substr(1) strs = str.split("&") for(var i = 0i <strs.lengthi ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) } } return theRequest } var Request = new Object() Request = GetRequest()<br>// var id=Request["id"] // var 参数1,参数2,参数3,参数N // 参数1 = Request['参数1'] // 参数2 = Request['参数2'] // 参数3 = Request['参数3'] // 参数N = Request['参数N']三、指定取比如说一个url:http://i.cnblogs.com/?j=js,我们想得到参数j的值,可以通过以下函数调用。function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i") var r = window.location.search.substr(1).match(reg)//获取url中"?"符后的字符串并正则匹配 var context = "" if (r != null) context = r[2] reg = null r = null return context == null || context == "" || context == "undefined" ? "" : context } alert(GetQueryString("j"))四、单个参数的获取方法 function GetRequest() { var url = location.search//获取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判断是否有参数 var str = url.substr(1)//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("=") //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) alert(strs[1]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }一、正则法functiongetQueryString(name) { varreg = newRegExp('(^|&)'+ name + '=([^&]*)(&|$)', 'i') varr = window.location.search.substr(1).match(reg) if(r != null) { returnunescape(r[2]) } returnnull } // 这样调用: alert(GetQueryString("参数名1"))alert(GetQueryString("参数名2"))alert(GetQueryString("参数名3")) 二、split拆分法functionGetRequest() { varurl = location.search//获取url中"?"符后的字串 vartheRequest = newObject() if(url.indexOf("?") != -1) { varstr = url.substr(1) strs = str.split("&") for(vari = 0i <strs.lengthi ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) } } returntheRequest } varRequest = newObject() Request = GetRequest()<br>// var id=Request["id"] // var 参数1,参数2,参数3,参数N // 参数1 = Request['参数1'] // 参数2 = Request['参数2'] // 参数3 = Request['参数3'] // 参数N = Request['参数N'] 三、指定取比如说一个url:http://i.cnblogs.com/?j=js,我们想得到参数j的值,可以通过以下函数调用。 functionGetQueryString(name) { varreg = newRegExp("(^|&)"+ name + "=([^&]*)(&|$)", "i") varr = window.location.search.substr(1).match(reg)//获取url中"?"符后的字符串并正则匹配 varcontext = "" if(r != null) context = r[2] reg = null r = null returncontext == null|| context == ""|| context == "undefined"? "": context } alert(GetQueryString("j")) 四、单个参数的获取方法functionGetRequest() { varurl = location.search//获取url中"?"符后的字串 if(url.indexOf("?") != -1) { //判断是否有参数 varstr = url.substr(1)//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("=") //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) alert(strs[1]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }设置或获取对象指定的文件名或路径。\x0d\x0a\x0d\x0aalert(window.location.pathname)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取整个URL为字符串。\x0d\x0a\x0d\x0a\x0d\x0aalert(window.location.href)\x0d\x0a\x0d\x0a设置或获取与URL关联的端口号码。\x0d\x0a\x0d\x0aalert(window.location.port)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取URL的协议部分。\x0d\x0a\x0d\x0aalert(window.location.protocol)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中在井号“#”后面的分段。\x0d\x0a\x0d\x0aalert(window.location.hash)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取location或URL的hostname和port号码。\x0d\x0a\x0d\x0aalert(window.location.host)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中跟在问号后面的部分。\x0d\x0a\x0d\x0aalert(window.location.search)\x0d\x0a
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
js中的静态方法
在react 类组件的生命周期中,有一个静态方法 getDerivedStateFromProps ,曾经让我使用起来比较困惑。 先来看看官方是怎么解释这个方法的: 在一个class中定义的字段,我们称之为实例字段。实例字段的特点是笔记本电脑开机密码忘了,怎么解
1、登录:如果管理员Adminstartor帐号没有设置密码,可以在开机登录界面,左手按Ctrl+Alt,然后右手连按两下Delete键,调出管理员登录框。不要输入任何密码,直接按“确定”就可登录系统。2、修改:进入系统后,打开控制面板,进怎么下载带证书的手机QQ阅读java标准版build0015啊?要证书啊!!
你在电脑官网可以下的,只是需要一点特殊手段。先在官网选好你的手机,或者配置相近的手机也行,只要机型推荐下载的版本是最新的就行了。点击下一步,下载。跳出来下载提示,不要用IE的,其他的都可以。下载完的这个不是证书版。怎么办呢?在下载器的页面找css中说的 “元素”是什么
元素就是构成HTML的那些标签,如下表: 内联元素(inline element)a - 锚点abbr - 缩写acronym - 首字b - 粗体(不推荐)bdo - bidi overridebig - 大字体br - 换行cite -如何在电脑上安装QQ
在电脑上安装qq的步骤是:1.首先在浏览器里面搜索QQ,在出来的结果中点击QQ的官网,点击立即下载,就会跳到另外一个页面,再次点击立即下载就可以了。2.随后会弹出下载框,选择好下载地址后点击开始下载,下载后打开,会进入安装界面,在里面我们点请问一下网页中的圆点虚线用CSS怎么做?
border线型主要有:1、dotted【点状】2、solid【实线】 3、double【双实线】 4、dashed【虚线】 实例一:如果一个CSS这样写:border-style:dotted solid double dashed出来的css的hack
对IE6、IE7、FF兼容性的详细CSS HACK介绍2007年12月05日 16:00以下为引用:现在我大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对! important可以正确解释java 怎么验证文件为数字签名认证文件
1)从密钥库中读取CA的证书FileInputStream in=new FileInputStream(".keystore")KeyStore ks=KeyStore.getInstance("JKS&quc#怎么调用java生成的RSA 公钥进行加密
.NET无法调用JAVA产生的RSA公钥,必须将RSA算法在.NET里面重写才行,在.NET里面RSA的公钥长度是128位的,但是你给出的JAVA公钥却是159位长度,非常的不标准,公钥长度不满足128的肯定无法给.NET使用。这里最多帮做电脑台账怎么做
电脑台账怎么做呢?下面我来教大家。首先,我们打开我们的电脑,然后我们打开我们电脑上面的excel,之后我们选中图示中的区域; 然后我们点击边框按钮边上的下拉箭头,弹出的界面,我们点击所有边框; 之后我们选中图示中的区域,然后我们电脑怎么恢复出厂设定有几种方法
计算机内置的 F10 系统恢复出厂设置功能,能短时间内帮您将计算机系统恢复到初始状态。一、F10 恢复出厂设置操作前须知:1.系统恢复出厂会删除 C 盘中数据(包含桌面文件、下载、文档等)和安装在 C 盘的软件,您可以勾选备份 C 盘个人文CSS的三种表示颜色的方法
1.命名颜色H1 {color:gray}如aqua(水绿)gray(灰)navy(深蓝)silver(银)purple(紫)等2.RGB颜色 有四种访求可以定义RGB颜色: a.使用百分比 H1 {color:rgb(10怎么在excel表格前加序号
在excel表格前加序号的方法如下:1、打开一个Excel文件。2、如要在A2开始输入序号,点击A2,然后输入要开始的序号数,如1001,输入之后,将鼠标移动到A2的右下角。3、等鼠标变成十字填充形状时,按下键盘的 Ctrl键,向下拉动即什么是C语言程序设计?
什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅R语言outer函数
outer:数组外积。如果a和b是两个数值数组,它们的外积将是这样的一个数组:维度向量通过连接两个操作数的维度向量(顺序非常的重要)得到;数据向量则由a的数据向量元素和b的数据向量元素的所有可能乘积得到。ab<-outer(a,电脑突然没声音怎么办
电脑突然没声音了,恢复正常有以下两个方法:方法一、检查外接音箱电源线、音频线是否连接正确、到位,有时候音频线可能会插错位置,比如音频线连接到了麦克风等插孔内,如果连接错误,更换到正确的插孔即可。如果连接正常,则排除线路问题。如果不能确定音箱如何制作一个漂亮的 css 按钮
启动dreamweaver,点击“站点”---“新建站点”2在弹出的窗口中,站点名称为“漂亮按钮”,本地站点文件夹可以根据需要选择。点击“保存”按钮,站点创建成功。END二、创建css文件1点击“文件”----“新建”,在弹出的窗体中选择“c语言必背代码有哪些?
1、*输出9*9口诀。共9行9列,i控制行,j控制列。*#include "stdio.h"main(){int i,j,resultfor (i=1i<10i++){ for(j=1j&纯JS输入提示,如何按照数组的首字母开始搜索,而不是全文匹配。
如果元素的设了name="aaa"刚document.getElementsByName("aaa")就一定是数组多个素重名也用document.getElementsByName("aaa电脑耳机插上为什么没声音?
1.更换耳机尝试2.若为一体式接口(二合一音频接口、耳机耳麦麦克风接口等)插入接口若出现选择音频设备的对话框,请进行正确的选择并确定(图示因机型和操作系统不同可能存在差异)3.非一体式耳机,或以上不能出现提示框、或操作无效,请下载对CSS浮动属性Float到底什么怎么回事,下面详细解释一下
在传统的印刷布局中,文本可以按照需要围绕图片。一般把这种方式称为“文本环绕”。在网页设计中,应用了CSS的float属性的页面元素就像在印刷布局里面的被文字包围的图片一样。浮动的元素仍然是网页流的一部分。这与使用绝对 定位的页面元素相比是一R语言GEO数据挖掘:步骤三:进行基因差异分析
用limma包,这里注意,limma包是对基因芯片表达矩阵的分析,不能对逆转录RNAseq表达矩阵进行分析(因为数据特征不同),RNAseq需要用另一种方法 解读此表 但是上面的用法做不到随心所欲的指定任意两组进行比较,所有还有下一JavaScript怎么获得某一天的前一天日期
js中获取当前时间可以使用new Date()而要获取前一天的时间,可以使用当前时间减去一天的毫秒数,得到毫秒数之后然后再转换成时间。 即var yesterdsay = new Date(new Date().getTime() - 86怎么能高效的把一个网页的“所有”CSS样式复制到自己的网页里?
把一个网页的“所有”CSS样式复制到自己的网页里,可这样操作点击网页查看页面源代码找出css路径访问css,然后复制css代码在自己的文件夹中新建一个同样命名的css文件,把代码复制进去另外,也有很多网站下载工具,找找看吧不用这么麻我想开发一个聊天软件,不知道需要哪些技术
你指的是什么软件?桌面软件还是app还是web应用?桌面软件一般都是c c#来开发app的话安卓和ios是有区别的而且还要配合后端程序做数据接口写一个完整的app聊天软件 首先要懂app的前端 安卓是java ios是OC 和用css把表格左右边框消失,灰色细线~~~~~~~~~~~~~~
<table cellspacing="0" cellpadding="0" width="200" border="1" frame="苹果笔记本id怎么注销
1、点击设置,点击这个英文。2、点击退出登录,然后把图二两个勾取消了。3、点击这个继续,然后输入管理员的密码账号退出id账号。4、点击金色锁,输入你的电脑密码解锁。5、点击这个登录选项,然后设置右侧为自动登录,那么你把笔记本卖给人家之后,就r语言edit函数不能打开
题主是否想询问“r语言edit函数不能打开什么原因”?代码错误。r语言edit函数不能打开是因为代码错误,更改代码形式即可。R是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件。r语言同一路径的表格打不开什么是css,使用css进行网页设计有哪些好处
css是英文Cascading Style Sheets的缩写。它是用来美化网页内容的,比如给网页添加背景色或者背景图片,控制网页各个地方的字体大小、颜色、字体等。如给网页添加一个背景颜色的css代码为:background-colorpython关键字的查询方法
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。str.find(str, beg=0