在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网址信息
给您推荐相同类型的内容:
手机怎样传送到电脑
以下是电脑和手机相互导入文件的方法:1、互传网页版,在手机和电脑连接同一个WiFi的情况下,电脑上打开网址:https:as.vivo.com,然后通过手机运行“互传”软件--传送文件--网页传--扫一扫--扫描网页端二维码--连接成功Go语言能做什么?
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。学习Go语言,可以说是很简单的,入门快,想学习Go语言,可以java 中for循环的一个用法
该问题中for循环的一个用法指的是foreach用法,下面详细讲述:foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreachR语言中向量的定义以及基本操作
向量是用于存储数值型、字符型或逻辑型数据的一维数组。向量只可以包含一种数据。在R中创建和操作向量很简便,下面的例子显示了如何用函数c() 或者冒号运算符来建立向量以及如何查询、修改、截取一部分向量。 在控制台中键入下列命令建立一个元素为笔记本电脑可以插耳机吗?
可以。耳机一般与媒体播放器可分离的,利用一个插头连接。好处是在不影响旁人的情况下,可独自聆听音响;亦可隔开周围环境的声响,对在录音室、酒吧、旅途、运动等在噪吵环境下使用的人很有帮助。耳机原在电话和无线电上使用的,但随着可携式电子装置的盛行如何加大电脑磁盘空间?
电脑磁盘空间扩大方法如下:1,在桌面“我的电脑”右键,找到“管理”,如图:2,在“管理”对话框内,找到“磁盘管理”,如图:3,在“磁盘管理”里面找到D盘,如图,压缩D盘空间50G出来。4,等上面操作完成之后,然后对C盘进行“扩展卷”,如图Ruby是什么意思。。
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。Ruby的变量有一定的规则,以$开头的一定是全局变量,以两分钟搞懂函数提升与变量提升
先不讲官方对“函数提升”与“变量提升”的定义,请回答我俩问题: 这里弹出“1”,应该是没什么问题吧?那么再看看下面这个: 相信很多同学会说,这里也是弹出1,没错,答案确实是1。那么我顺便就告诉你,上面的写法2就是所谓的函数提升。概念台式电脑有哪些组成
问题一:台式电脑有哪几个部分组成?台式电脑有以下部分组成: 1、软件系统 软件系统包括:操作系统、应用软件等。应用软件中电脑行业的管理软件,IT电脑行业的发展必备利器,电脑行业的erp软件。 2、硬件系统 硬件系统包括:win10下如何把独立显卡设置为主显卡
确定电脑是否是双显卡,另外检查一下双显卡驱动是否安装正常,之后再看独立显卡是N卡还是A卡,然后按照以下方法设置即可。下面我们就来详细介绍下双显卡电脑如何切换到独立显卡运行。1.右键点击Windows10桌面上的“此电脑”图标,在弹出菜单中HTML中CSS外部样式表
1、首先我们我们新建一个记事本,并将记事本的名字改为“引入外部css文件和外部js文件.html”,并回车键确定,以使文件转化为浏览器可以打开的html网页文件。2、我们编写一个html5的声明标签— <!DOCTYPE htmcss禅意花园过时了吗
css禅意花园没过时。作者是世界著名的网站设计师,书中的范例来自网站设计领域最著名的网站——CSSZenGarden(CSS禅意花园)。CSS禅意花园现在已发展到包含将近150件设计作品的规模,这些作品来自世界各地,树立了使用CSS设计高质css样式引入有哪几种方式,优先级是怎么样的?
按优先级:前端优先读取正序。正规规范优先倒序。style=这样肯定是最优的,但也是最不推荐的。前端标签直接写入。延伸阅读:读取优先,灵活使用,如大量页面,每页面都要设置。工作繁琐,大量写入增加代码量。不利优化。<stylesd卡怎么插电脑上
演示工具:电脑型号:联想小新PRO 13系统版本:windows 10sd卡不能直接插在电脑上,需要使用到读卡器。具体的操作步骤是:1、将sd卡插入读卡器的尾部。2、打开电脑。3、将读卡器的css3中的动画效果能不能随鼠标移动而开始和停止
用 hover , animation, 和 transform 可以达到鼠标移入而开始执行动画,鼠标移出而恢复动画的原来状态。但是想要达到更精细的动画效果只能使用 js 来监听鼠标的各个事件onmouseenter, onmousemov台式机电源测试方法
台式机电源怎么测试呢?下面是我收集整理的台式机电源的测试方法,欢迎阅读。台式机电源测试方法准备好一条导线, 随便什么样的都可以的。把电源从电脑上拆下来,拿着导线插入电源上的24P插头中的绿线接口内。另一头插入电源24P头上的css选择器类型
h1, h2, p {} 选择所有的h1,h2,p 1、后代选择器 (包含选择器): 以空格隔开包含关系的元素 2、子选择器 以>隔开父子级元素 3、兄弟选择器 ~ +1、.tab p[titl用C语言实现文件读写操作
用C语言实现文件读写操作 #include “stdio.h” main() { FILE *fp char ch,filename[10] scanf(“%s”,filename) if((fp=fopen(怎么在javascript里定义数组并用for循环赋值
1、定义数组var arr1 = []通过[]方式定义一个数组var arr2 = new Array(2)通过Array对象定义一个数组2、for循环赋值for(var i=0i<arr2.lengthi++){电脑屏幕全屏显示怎么设置?
1、打开电脑,在电脑桌面空白处单击鼠标右键。2、在弹出的菜单中,选择【显示设置】。3、进入【显示】设置菜单,将【显示分辨率】调成合适的分辨率即可满屏显示画面。(1080P显示器的合适分辨率为1920 x 1080,一般设置为推荐选项即可)如怎么用js显示隐藏div
怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。 01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。如何唤醒电脑睡眠模式?
单击“开始”按钮,找到“运行”栏,键入cmd,进入管理器栏后,输入powercfg -a,然后在命令提示符处输入PowerCfg -DEVICEQUERY wake_armed,切换到“电源管理”选项卡,选中“允许此设备唤醒计算机”,然后单怎么用js显示隐藏div
怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。 01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。电脑安装软件在哪里找
1、打开我的电脑,点击搜索框。2、windows上安装的软件一般都是以“exe"结尾的,因此查找EXCEL安装路径,就输入“EXCEL.EXE”,输完,电脑就会自动开始搜索。3、这就找到了EXCEL.EXE文件。4、右键,选择“打手机怎么连接电脑
您可以通过数据线将手机与电脑连接,以华为P40 Pro手机为例:1.通过 USB 数据线连接手机和电脑。待电脑上的驱动程序自动安装完成后,会出现以手机命名的盘符。2.从(手机)状态栏下滑出通知面板(可继续下滑),点击点击查看更多选项,选苹果手机如何连接电脑?
苹果手机连接电脑具体的操作过程如下:1、将iPhone连接到电脑时,首先将iPhone数据线插入电脑主机的USB接口,如下图所示;2、确保连接iPhone时,PC上的USB端口可用,如下图所示;3、当iPhone成功连接到电脑的USB接口那些软件看小说全部免费,小说还全
免费看小说的APP:搜书大师、笔趣阁、阅读、大白书城、新免小说阅读器。1、搜书大师搜书大师(原搜书神器)是一个搜索和阅读网络文学的工具,内置上百个书源,诸如笔趣阁之类,可以搜索到任何你想看的网络文学!首页书籍支持净化阅读功能,很强大的自css3如何快速生成
这个一般用画布做,然后用一个二维数组来排列, 类似一个像素盘,用0和1代表是否填充,比如数字0的数组就是 [[1,1,1,1,1], [1,0,0,0,1], [1,0,0,0,1], [1,1,1,1,1]] 这样渲染以后就是一个长方形,R语言——列表
前一段工作太忙了,终于又有时间来继续学习了 列表就是一些对象(或成分,component)的有序集合。列表允许整合若干(可能无关)对象到单个对象名下。也就是说,某个列表中,可能是托干个向量、矩阵、数据框,甚至是其他列表的组合。函数lisjava 每个函数的栈空间大小是?
在Java程序运行时,各个栈空间大小如下:(1) 寄存器。最快的保存区域,位于处理器内部,数量十分有限,它是根据需要由编译器分配。我们对此没有直接的控制权.(2) 栈(stack)。驻留于常规RAM(随机访问存储器)区域,这是一种特别快、特