在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }本章内容分为三部分: 开始之前先简单了解一下 如:url地址: http://xxxxx:9010/test.html?leaf&le=2window.location.search获取到的就是 ?leaf&le=2 window.location.search.substr(1)获取到的就是 leaf&le=2 一、JS获取地址栏url参数: 如果你想获取地址栏的其他参数,只需要执行 var 参数=getUrlParam('参数') 比如获取参数a,执行 var a=getUrlParam('a') 就可以啦。简单又实用。 二、解决请求接口乱码问题 但是在我请求接口数据的时候,页面获取到是类似???这种乱码。 然后我是这样解决的: 1、发送方decodeURI编码: 2、接收方encodeURI解码 根据后台接口拼接url中使用encodeURI: 三、关于根据后台接口拼接url 整理笔记,不断优化更新。如果有错误或可以优化的地方欢迎指出,互相学习,共同进步。 如果对你有用就点个小心心吧❤
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
天天象棋中级电脑什么水平
天天象棋中级电脑什么水平业一业二:入门,村级水平。属于“三会”棋手:会摆子,会走子,会吃子。两步之后的得子或绝杀,基本视而不见。会几种简单的基本杀法。别跟他们说什么布局,定式,棋理什么的,那如同念天书。 业三业四:初级,大众棋手,棋摊杂鱼。菜鸟配电脑,配什么样的好呀请大家给个配置单吧
CPUIntel酷睿2双核E7400(盒)主板华硕P5Q内存硬盘希捷500G7200.1132M(串口盒)金士顿2GBDDR2800×2显卡铭瑄极光9800GT终结者1024M光驱LG22速锁码刻GH22NP20机箱多彩DLC-MT814给电脑买的交强险是什么
没有。给电脑买交强险是没有什么的,而且电脑也不需要购买交强险的。机动车交通事故强制责任保险是由保险公司对被保险机动车发生道路交通事故造成受害人,不包括本车人员和被保险人的人身伤亡、财产损失,在责任限额内予以赔偿的强制性责任保险。通过以下三种守望先锋2怎么下载
守望先锋下载。软件:守望先锋1.5.8电脑:华为MateBook14系统:Windows101、需要下载战网客户端才能下载《守望先锋》游戏。2、所以大家一定要官网下载战网客户端,才能正常进入游戏。3、进入战网后选择《守望先锋》,一般怎么在电脑屏幕上打字?
所谓的在电脑桌面上写字,其实就是在壁纸上写字,找一张自己喜欢的壁纸,然后用PS在上面写字并设计漂亮点。保存成壁纸,设为壁纸就OK了。系统自带的画图工具就能做到。打开,然后想怎么写就怎么写,画图里面有文字工具,或者用手写也行。写完了保存,然后苹果笔记本怎么使用迅雷下载?
打开迅雷下载软件一,打开迅雷下载软件二,在上面thunder的那栏打开迅雷的偏好设置。第三,选择浏览器设置,我们会看到“浏览器扩展”。第四,safari后面有个“安装”按钮,点击按钮弹出安装扩展窗口,安装即可。第五,安装完后,浏览器华为X笔记本和哪个手机匹配
华为X笔记本当然跟华为的手机最配,例如mate,p40等。一般来说华为的手机连接华为的电脑速度都是比较快的,只要你的华为手机能够升级EMUI9.0、MagicUI及以上版本,跟华为电脑都是非常匹配的,望采纳。这个 没什么不敢说的,第一肯定是html怎么添加图片
html添加图片的方法:首先打开编辑器,新建img标签;然后给img标签的属性【src添加一张图片的地址】;最后把html文件拖到浏览器中即可。具体如下:点击打开html编辑器sublime_text.我们创建一个html文件,然后【创建oem主板是什么主板
oem主板表示主板不是由品牌商标所持有的的公司生产制造,而是由商标持有方委托另外一家公司来代替加工生产,在主板制造完成后贴上委托方的商标来销售的主板。所以oem主板不是指哪个品牌的主板,只是个代名词,表示这个主板是人家贴牌做的,不是自己设计新买的苹果笔记本电脑,如何连接上网?
1.如果你的电脑是可以插入网线的就直接插入网线,如果你的电脑不能插入网线,那么就去买一根转接线。保证我们的宽带和电脑是连接好了的。这个时候,点击我们电脑左上方的苹果小按钮,然后选中“系统偏好设置”,点击开系统偏好设置。2.点击开我们的系统偏css3中如何改变address的字体
H5edu教育html5开发为您解答:1、PX为单位在Web页面初期制作中,我们都是使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小,这时电脑主板上的usb接口坏了怎么办?
电脑主板上的usb接口坏了,可以把主板拆下来,找专业的芯片级维修,是能够修复的。1、将USB设备换到主板上其它USB接口试下。2、将USB设备连接到电脑主机的前置USB接口试下。3、如果全部都不行,说明主板有问题了,找专业维修处理。Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
最近在做blob流导出相关功能,其中需要导出excel、csv、word、zip压缩文件之类的,在导出excel和word中需要知道对应的content-type属性,关于blob格式如下:在download.aspx.cs写文件流js调用html页面如何调用asp
可以用iframe<iframe src="xxx.asp" width="xx" height="xx"><iframe>定义和java库函数
JAVA中不叫库函数,叫类库去下J2SE的帮助文档,里面有全部的类库http:www.yaguo.comwebsoftroomlist.asp?id=2147这里有下载JAVA中不叫库函数,叫类库去下J2SE的帮助文档,里面有全部java怎么获得以当前时间为种子的随机数?
import java.util.Randompublic class RandomDemo {public static void main(String[] args) {long t = System.currentTimeMi电脑哪种显卡最好?
台式电脑显卡用哪种比较好了 要看你用途和预算。亥果只是玩网络游戏,那么500元左右的显卡就可以 无压力的应付所有网游。如果是爱玩大型单机游戏,那么900元左右的可以顺畅的玩,如果是喜欢特效高开玩大型单机游戏,那么就买1500台式电脑怎么设置wifi
台式电脑把wifi设置出来的方法:USB插到主机的USB口以后,系统就会提示发现新硬件,弹出驱动安装界面(PCI接口的内置无线网卡也是这样的,装完开机,进入系统后就会提示发现新硬件)一般不推荐自动安装,我们选择“从列表或指定位置安装(高级)如何查看电脑配置信息?
通过在运行里面输入“dxdiag”命令,来查看电脑配置;具体步骤如下:1、在运行里面输入“dxdiag”。2、若弹出一个DirectX诊断工具对话框,提示我们是否希望检查,点击确定即可。3、通过弹出的DirectX诊断工具界面来查看电脑的怎么更改游戏图标
问题一:如何更改游戏的图标游戏原文件的图标修改不了,不过你可以创建一个快捷方式放在桌面,然后修改快捷方式的图标。 方法是,点要修改的快捷方式,右键-属性 下面有[更改图标(C)]这个选项 浏览,就可以修改你想要的图标文件了,如何用CSS样式控制文字浮于图片上方
1、首先,我们应该先给div设置宽度和高度,保证文字有一个范围。2、然后通过background给div添加一张图片作为它的背景。3、接着可以通过url()来连接图片,url里面放置的就是背景图片的路径。4、随意地放了一张图片用作背景,一定如何做字幕
做字幕的话,要看你是在什么上面做字幕,1、如果你是在电脑上做字幕的话,用pr就行,也不是很难,学一下就会。2、如果你是在手机上做的话,我建议你用清爽视频编辑器做字幕,也很简单:在手机上下载安装清爽视频编辑器并打开,进入首页,在首页的热js中冒泡排序
冒泡排序就是一个数组里面的数进行排序,就是前一个和后一个数进行比较,如果第一个数大于第二数就换位置,然后依次比较,直至比较完所有的排序。function bubbleSort(arr){ constlen = arr.length电脑杀毒软件哪个好
电脑杀毒软件好的有:1、腾讯电脑管家腾讯电脑管家官方版是一款功能强悍,使用起来便捷高效的电脑防护软件,现在还增加了云查杀木马、清理插件等核心功能,创新推出软件搬家特色功能。同时,在功能上更全面、更智能、更贴心,可以完美解决杀毒修复问题电脑音响 除了连接电脑还有什么用处吗?
您所说的电脑音箱即多媒体音箱,是一种扩声设备,可以与任何有电声信号的音频设备连接,只需要连接线就可以。 一般音箱后面有两个莲花插口,分左、右声道,这样的话,所需要的连接线的一端必须是双莲花插头, 连接线的另一端, 可以同样是双莲花插头,或者电脑桌面壁纸怎么保存
1、打开电脑在桌面上点击鼠标右键并选择“个性化”的命令。 2、点击个性化设置以后,在弹出的界面框中下方找到并点击“桌面背景”的命令。 3、点击桌面背景以后,右击鼠标选择图片下拉选项的“打开”的命令。HTML5有哪些主流框架
对于参加杭州Web前端培训班的人来说,他们的课程安排是从基础到进阶,并由专业的老师引导教学。在具备一定的理论基础之后,还需要学习前端框架,目的是减少重复的劳动,提高工作效率并增加安全性,而这也是很多企业在面试过程中经常提问的知识点。今天就给360如何设置拦截软件弹出广告
1、在电脑中双击打开360安全卫士。2、在360安全卫士的功能区,点击“功能大全”,打开功能大全界面。3、可以看到箭头所指的地方就是360安全卫士里面的全部工具。4、点击下图中红色箭头所指的“电脑安全”,进入电脑安全界面。里面有许多的功能。台式电脑怎么安装音响?
1 台式 电脑 音箱怎么安装台式电脑一直都是设定没有外扩扬声器的,如果想要听歌,你必须自己插上耳机或者安装音箱,那么台式电脑音箱怎么安装呢?下面就随小编一起来看看吧!1.首先看你购买的扬声器是什么类型,一般市面上常见的扬声器种类有:成对卫星电脑怎么才能连接上耳机?
台式电脑连接耳机全攻略 工具原料电脑普通耳机耳麦蓝牙耳机连接方法:1 一、普通耳机普通耳机的耳机线一段只有一个插头,能在电脑上面接入的的插头必须为圆柱状的。2 我们在连接的.时候,把耳机的插头插