在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,用来得到当前网页的域名
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
电脑一打开浏览器,CPU占用突然增高,原因何在?
打开网页会瞬间消耗电脑硬件资源,所以处理器的使用率会有几秒钟的突然提高,如果是有大量高清图片或是高清视频的网页的话电脑处理器使用率会一直较高,这些都是正常的。另外也有可能是硬件配置低端,如早期的双核处理器,低内存等也有由于性能的不足导致占用js实现方向键切换输入框的方法
http:www.jb51.netarticle71263.htm1.document.activeElement:获取当前焦点所在的元素,用户敲击键盘时,这个元素可以获取键盘的事件。只读属性。在mac上只有input[ty360怎么查看电脑配置
具体解决方法操作步骤如下:1、首先点击“360安全卫士“,打开60安全卫士主页窗口。2、然后点击主页窗口右下角“更多”。3、点击我的工具里面的“鲁大师”选项。4、接下来,在弹出的窗口里点击“硬件检测”,软件会自动检测电脑的各种配置情况。5神舟是什么牌子旗下的电脑
hasee电脑系统及准系统的研发、生产和销售企业hasee,中文名“神舟电脑”,成立于2001年1月,隶属于新天下集团,是从事电脑系统及准系统的研发、生产和销售的高科技企业。中文名神舟电脑外文名Hasee成立时间2001年1月注册资金500运行QQ为什么电脑老是卡死?
这是因为qq文件受损或者设置不正确,和其他软件产生冲突,可以将当前qq卸载后再从官网下载官方qq软件。工具:电脑。1、打开百度搜索引擎首页。2、在搜索框中输入【qq】,在搜索出来的结果中点击进入qq官网。3、进入网站后点击界面右上角的【无线网密码怎么改
无线网络的密码修改方法如下:1.首先登录路由器的后台,路由器和电脑连接,然后打开浏览器,输入路由器的管理地址一般情况是192.168.1.1具体地址请翻看路由器背面标签,然后输入登录密码登录后台。2、进入后台后选择无线设置,然后选择无线安JavaScript代码实现图片循环滚动效果
1.概述循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片。2.技术要点主要应用setTimeout()方法实现图片的循环滚动效果。setTimeout()方法的语法格式如下:setcss如何实现有间隔的圆
可以使用 DrawArc 方法来实现有间隔的圆。这个方法需要提供七个参数:左上角 X 坐标、左上角 Y 坐标、右下角 X 坐标、右下角 Y 坐标、开始弧度、结束弧度、是否使用顺时针绘制(true 为顺时针)。1、首先打开sublime te如何设置一台电脑两个显示器或更多显示器
首先你的电脑要有独立显卡,这里我就不说怎么装了.然后独立显卡一般都有三个接口. VGA接口已经被原来的显示器用了,所以要用DVI接口,再准备一个(DVI转VGA头) 先把转接头插在显卡上,然后再把另外一台显示器的VGA线接在转接头上. 确认怎么查看电脑的配置呀
通过在运行里面输入“dxdiag”命令,来查看电脑配置;具体步骤如下:1、在运行里面输入“dxdiag”。2、若弹出一个DirectX诊断工具对话框,提示我们是否希望检查,点击确定即可。3、通过弹出的DirectX诊断工具界面来查看电脑的戴尔笔记本塑料为什么卖这么贵
戴尔笔记本塑料为什么卖这么贵,1.戴尔的壳是由高品质的材料制成的,这些材料都是经过严格检测的,以确保其质量和耐用性。2.戴尔的壳采用了先进的制造工艺,使其具有良好的绝缘性能,可以有效保护内部组件免受外界环境的影响。3.戴尔的壳采用了多种复杂陌陌如何用电脑直播游戏
陌陌用电脑直播电脑游戏的方法很简单,你需要一个新号还没有申请开过直播的,在开通直播的时候选择成为公会主播然后你用电脑打开陌陌官方登录直播管理,再下载OBS在电脑上设置好就行了下面我说一下详细教程吧!一、在申请开通直播前选择成为公会主播,在JSP中如何获取Button按钮中的Value值?
1、创建一个名称为 type_button 的html文件 。2、添加2个button按钮,一个button在点击事件中加入自定义函数 mytype_button,另一个button设置id和type属性值为“button”。3、添加破产姐妹罗比扮演者
破产姐妹罗比扮演者:诺亚·米尔斯。《破产姐妹》(2 Broke Girls),是由迈克尔·帕特里克·金与惠特妮·卡明联手打造,华纳兄弟电视出品,由凯特·戴琳斯、贝丝·比厄主演的情景喜剧。该剧于2011年9月19日在CBS电视网(哥伦比亚广电脑怎么打半角英文?
输入半角英文的方法,首先要切换为英文输入,再设置半角状态,以百度输入法为例,其步骤为例:点击输入法状态栏上的【中】字,将中文输入转换成英文;2. 默认情况下,此时输入的就是半角英文,如果不是,则点击【英】后的“。,”符号(或者使用快捷键怎样设置代理服务器?
分类:电脑网络 >>互联网问题描述:怎样设置代理服务器?我想用一些国外的服务器,用于浏览一些被禁止的网站(比如: *** ),应该怎么做呢?谢谢!解析:代理服务器的设置方法新还珠格格 爱到心破碎 的歌词是什么
【新还珠格格】主题曲 《奔向你》 作词:琼瑶 作曲:庄立帆 演唱:张睿 还记得,初相见,是场震撼。 从此後,我心裏,被你填满。 狂风中,暴雨裏,心心相印。 迎著风,迎著雨,笑容灿烂。 奔向你,让我们策马奔腾。 奔向你,让我们踏遍红尘。 奔向笔记本电脑屏幕怎么切换到投影仪
步骤如下:1、准备好笔记本,投影仪以及数据连线。然后使 笔记本电脑 以及投影仪均开机正常。2、连接笔记本和投影仪,使投影仪的数据线和 音响线 均已连接到笔记本。3、同时按笔记本上的Fn和f3健,电脑上就会弹出一个操作框,不过有些电脑第二请问主机自带音响怎么开?
1、把音箱的USB的线插在机箱上的USB插槽上。2、把音箱的“圆插头”,插在机箱后边,后边有三个孔插在中间那个。3、点击电脑右下角的“喇叭”图片调制下,音量,音效。显示器自带音响打开的方法是在状态栏的右角落后找到喇叭的图标,然后点击右键选择pdf.js获取点击坐标
pdf.js可以获取点击坐标。1、需要用鼠标点击pdf的位置,在所点击的位置那,插入一个图片。2、后台用的是itextpdf,插入图片功能已经做好,鼠标点击pdf文档的位置即可获取坐标。1、首先打开html编辑器,新建一个html文件,里面邪恶力量ruby是谁
邪恶力量ruby是杰娜微弗·库塔希。看电视剧的注意事项:看电视是一种很好的消遣娱乐方式。可是,弄不好就会出现副作用。1、看电视最好做到适度。一般看电视1小时左右,就应该休息一下,看看远处或是做眼保健操,这有益于视力。2、要把握好与电关于Java 8,有什么好书推荐
推荐 Kishori Sharan 的 Java 系列书籍,除了用法介绍,还详细描述了设计原则,使用场景等等,内容全面而不单调,通俗易懂,无论是入门还是参考都很适用。如果从 0 开始学习 Java 8,推荐:《Beginning Javajs跳转页面几种方法总结
js为我们提供了大量的跳转页面的命令了 下面我来给大家总结一些常用的js跳转页面方法 希望各位同学有所帮助 第一种 代码如下window location 第二种 跳到前一个历史记录 代码如下window hi工具 | bibliometrix:R语言文献网络分析package
《Journal of Informetrics》在2017年11月刊载了一篇文章《bibliometrix: An R-tool for comprehensive science mapping analysis》,该文章介绍了一款用于怎么给java更新
在进行Java开发的时候我们可能会需要升级所安装的java版本,那么你知道应该如何安装吗?材料工具Java,电脑方法15搜索Java官网,注意不要进入到广告的页面中了,一定要找到正确的官网哈!请点击输入图片描述25进入到官网页C语言中空格符号用什么表示?
''表示为NULL,而' '表示为空格。C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并什么是内存压缩?
这个是微软的新内存管理机制:Memory Compression,其主要原理是压缩不经常访问的内存页面,以减少对硬盘的读取和写入。右键点击菜单->Windows PowerShell(管理员)->并运行该命令 Dijava 线程 join方法
您好,提问者:当main线程调用到Thread-0的时候,这个时候main线程是等待状态,直到join守护完毕才执行下面的东西。join方法是先将线程池中的其它线程wait状态,join执行完毕,又调用了notifyAll()唤醒所有线程中电脑为什么会自动重启
1、一个电脑自动重启,百分之六十是电源出问题了,哪就是电源的大电容漏电,供电不足造成的,这个就要换一个电源就可以解决了,2、主板上的内存插槽和内存之间接触不良出现问题,你可以将你现在的内存拨出,然后用橡皮擦擦对准金手指的地方来回的擦到几下Js表单提交
表单提交是刚开始学js的朋友很迷惑的一个问题,怎么提交,怎么阻止默认提交,怎么提交表单不跳转等等问题,下面是一些示例 原始的表单提交有 button 按钮提交和 <input >类型的。它们又什么区别呢?