在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }1,设置或获取对象指定的文件名或路径。 2,设置或获取整个 URL 为字符串。 3,设置或获取与 URL 关联的端口号码。 4,设置或获取 URL 的协议部分。 5,设置或获取 href 属性中在井号“#”后面的分段。 6,设置或获取 location 或 URL 的 hostname 和 port 号码。 7,获取 href 属性中跟在问号后面的部分。 8,用来得到当前网页的域名设置或获取对象指定的文件名或路径。\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网址信息
给您推荐相同类型的内容:
想为了巫师3买一款能带起来的笔记本,有大神推荐么
有有有,我强烈推荐戴尔游匣G15,它拥有15.6英寸屏幕,支持165Hz高刷新率,并且支持硬件级防蓝光特性。为了保证核心硬件性能稳定、持续输出,并提供出色的散热能力,关键的点来啦,戴尔游匣G15支持G模式暴风散热切换,在玩负载较高的大型3A用C语言实现文件读写操作
用C语言实现文件读写操作 #include “stdio.h” main() { FILE *fp char ch,filename[10] scanf(“%s”,filename) if((fp=fopen(电脑重装系统后重启后怎么设置硬盘启动
电脑重装系统后重启后设置硬盘启动方法如下:1、把电脑打开机,按住DEL键进入到BIOS界面,如下图所示。2、进入BIOS界面后,找到并点击选择SystemSummary后按enter键确认。3、然后找到Satadrive0/1/2查看自己台式机电源测试方法
台式机电源怎么测试呢?下面是我收集整理的台式机电源的测试方法,欢迎阅读。台式机电源测试方法准备好一条导线, 随便什么样的都可以的。把电源从电脑上拆下来,拿着导线插入电源上的24P插头中的绿线接口内。另一头插入电源24P头上的css禅意花园过时了吗
css禅意花园没过时。作者是世界著名的网站设计师,书中的范例来自网站设计领域最著名的网站——CSSZenGarden(CSS禅意花园)。CSS禅意花园现在已发展到包含将近150件设计作品的规模,这些作品来自世界各地,树立了使用CSS设计高质怎么用js显示隐藏div
怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。 01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。go语言的官网是什么?
go语言的官网是http:studygolang.comGo语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多java 中for循环的一个用法
该问题中for循环的一个用法指的是foreach用法,下面详细讲述:foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreachwin10系统怎么显示我的电脑
1.进入win10系统后,win10桌面上没有我的电脑,我的文档什么,然后在win10系统桌面的空白处点击右键。如下图所示。2.点击后,选择弹出列单下的个性化,如下图所示。3.点击个性化进入个性化窗口,点击个性化窗口上的更改桌面图标,如下图台式电脑有哪些组成
问题一:台式电脑有哪几个部分组成?台式电脑有以下部分组成: 1、软件系统 软件系统包括:操作系统、应用软件等。应用软件中电脑行业的管理软件,IT电脑行业的发展必备利器,电脑行业的erp软件。 2、硬件系统 硬件系统包括:怎么用js显示隐藏div
怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。 01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。sd卡怎么插电脑上
演示工具:电脑型号:联想小新PRO 13系统版本:windows 10sd卡不能直接插在电脑上,需要使用到读卡器。具体的操作步骤是:1、将sd卡插入读卡器的尾部。2、打开电脑。3、将读卡器的怎么用js显示隐藏div
怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。 01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。笔记本电脑可以插耳机吗?
可以。耳机一般与媒体播放器可分离的,利用一个插头连接。好处是在不影响旁人的情况下,可独自聆听音响;亦可隔开周围环境的声响,对在录音室、酒吧、旅途、运动等在噪吵环境下使用的人很有帮助。耳机原在电话和无线电上使用的,但随着可携式电子装置的盛行电脑安装软件在哪里找
1、打开我的电脑,点击搜索框。2、windows上安装的软件一般都是以“exe"结尾的,因此查找EXCEL安装路径,就输入“EXCEL.EXE”,输完,电脑就会自动开始搜索。3、这就找到了EXCEL.EXE文件。4、右键,选择“打那些软件看小说全部免费,小说还全
免费看小说的APP:搜书大师、笔趣阁、阅读、大白书城、新免小说阅读器。1、搜书大师搜书大师(原搜书神器)是一个搜索和阅读网络文学的工具,内置上百个书源,诸如笔趣阁之类,可以搜索到任何你想看的网络文学!首页书籍支持净化阅读功能,很强大的自js中可以调用java代码吗
js不能直接调用java代码。可以通过页面提交后台的方式,间接调用后台的服务java代码。也可以通过ajax的方式,调用后台的服务java代码。两种方式稍有差别,不过都是前后台的通信交互。首先是网页:<%@ page langCSS霓虹灯字体代码
什么怎么做 font-family: "YaHei Microsoft"*设置字体*font-weight: bold*字体加粗*font-size: 30px*字体大小*letter-spacing: 1pwin10下如何把独立显卡设置为主显卡
确定电脑是否是双显卡,另外检查一下双显卡驱动是否安装正常,之后再看独立显卡是N卡还是A卡,然后按照以下方法设置即可。下面我们就来详细介绍下双显卡电脑如何切换到独立显卡运行。1.右键点击Windows10桌面上的“此电脑”图标,在弹出菜单中手机怎样传送到电脑
以下是电脑和手机相互导入文件的方法:1、互传网页版,在手机和电脑连接同一个WiFi的情况下,电脑上打开网址:https:as.vivo.com,然后通过手机运行“互传”软件--传送文件--网页传--扫一扫--扫描网页端二维码--连接成功Go语言能做什么?
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。学习Go语言,可以说是很简单的,入门快,想学习Go语言,可以R语言中向量的定义以及基本操作
向量是用于存储数值型、字符型或逻辑型数据的一维数组。向量只可以包含一种数据。在R中创建和操作向量很简便,下面的例子显示了如何用函数c() 或者冒号运算符来建立向量以及如何查询、修改、截取一部分向量。 在控制台中键入下列命令建立一个元素为笔记本电脑可以听到声音但是声音传不过去?
能听到声音证明你电脑的声卡没有问题,但耳机传不出声音,拿有可能是你耳机本身坏了,可以用在其他电脑上面试一下。如果没有问题的话那就考虑一下电脑驱动或者设置的问题,可以用专业的驱动管理软件,比如说驱动人生,做一个外设驱动检测,自动检测安装适配的css样式引入有哪几种方式,优先级是怎么样的?
按优先级:前端优先读取正序。正规规范优先倒序。style=这样肯定是最优的,但也是最不推荐的。前端标签直接写入。延伸阅读:读取优先,灵活使用,如大量页面,每页面都要设置。工作繁琐,大量写入增加代码量。不利优化。<styleGo中字符串的遍历
首先说一下go中的字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。 下面介绍字符串的三种遍历方式,根据实际情况选择即可Ruby是什么意思。。
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。Ruby的变量有一定的规则,以$开头的一定是全局变量,以两分钟搞懂函数提升与变量提升
先不讲官方对“函数提升”与“变量提升”的定义,请回答我俩问题: 这里弹出“1”,应该是没什么问题吧?那么再看看下面这个: 相信很多同学会说,这里也是弹出1,没错,答案确实是1。那么我顺便就告诉你,上面的写法2就是所谓的函数提升。概念怎么在javascript里定义数组并用for循环赋值
1、定义数组var arr1 = []通过[]方式定义一个数组var arr2 = new Array(2)通过Array对象定义一个数组2、for循环赋值for(var i=0i<arr2.lengthi++){HTML中CSS外部样式表
1、首先我们我们新建一个记事本,并将记事本的名字改为“引入外部css文件和外部js文件.html”,并回车键确定,以使文件转化为浏览器可以打开的html网页文件。2、我们编写一个html5的声明标签— <!DOCTYPE htmcss选择器类型
h1, h2, p {} 选择所有的h1,h2,p 1、后代选择器 (包含选择器): 以空格隔开包含关系的元素 2、子选择器 以>隔开父子级元素 3、兄弟选择器 ~ +1、.tab p[titl