在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网址信息
给您推荐相同类型的内容:
怎么用手机提取别人网站css
如果是通过第三方的浏览器(比如UC等),可以先找到手机上的该浏览器下载文件的地址路径。然后把需要提取的页面用浏览器的保存页面功能保存下来。最后就是去该页面上慢慢找了!最好再安装个第三方的文件管理器,应该就能打开css了!也建议电脑上处理,按已经大三了,还适合搞ACM吗?
ACM程序题对锻炼逻辑思维是有很大帮助的,既然你明年还想参加比赛就不能放弃OJ,相信你们学校大三的学生也会带大一大二的学弟学妹吧,你可以不学习新的算法而去整理自己以前所学的,像DP、DFS什么的整理好,给他们讲,可能还会有新的收获。ACM很如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。
首先说树形结构,国内有个开源的js控件叫zTree,支持复选。然后下拉框你可能需要自己做一个(html输入框+右边的一个图标按钮)。最后,用一个隐藏的div把树形结构包起来,这个div设置成绝对定位,在下拉框右侧选择按钮的单击事件处理函数里电脑怎么连接蓝牙音响
1、安装电脑蓝牙驱动,右击我的电脑此电脑计算机,左击“管理”。如图2、点击设备管理,在右侧找到展开蓝牙。3、右击更新驱动。(这里有需要识别的部分,不过不知道是哪一个才是你的蓝牙设备,可以三个都点一遍)。4、弹出一下窗口点击自动更新。如图引用CSS的写法有几种?
目前有两种引用方式,一种是通过在head里面的link来引用,另外一种是直接通过import来引用,示例代码如下:第一种:link引用<link rel="stylesheet" href="csJS获取label标签的值是什么?
JS获取label标签的值的方法是:1,如果你的页面只有一个label标签,var a = document.getElementsByTagName("label")[0].innerTextx0dx0a2,如果页js关闭窗口的问题
你大概是用的JQuery脚本库吧, 对于这些不是很熟悉也没实验过你的代码, 只能给你提供个思路:如果你所要关闭的窗口是指在iframe中的页面打开的窗口(称为wndC, 并且在打开时有赋值给全局变量g_wndC), 而你是要在最包含此ifcss是什么意思
css是层叠样式表。层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以电脑屏幕变绿了怎么恢复原状
电脑屏幕变绿了可通过关闭护眼模式恢复原状,方法如下:工具/原料:联想小新Pro14、win11、联想电脑管家1.0.0.1。1、在电脑桌面点击鼠标右键,在弹出的页面中点击最下方的显示更多选项。2、在页面中找到并点击护眼卫士。3、点击在护如何让JS弹出的窗口居中
<script type="textjavascript">function openwindow(url,name,iWidth,iHeight){var url转向网页的地址var na如何用JS做固定在网页中的导航条
使元素固定在网页中,不需要用到JS的,只需要用到CSS样式就可以了。使用css 中的 position:fixed fixed是相对于浏览器的定位,设置了这个样式的元素将不会随页面滚动而改变位置,固定在屏幕中。如 :.classna电脑主板上的风扇怎么拆
1、使用螺丝刀卸下机箱cpu散热风扇四角的四个固定栓,固定栓位置如图红圈标注。2、用手向上拔起扇热风扇四角的栓柱。3、用手取下扇热风扇与主板之间连接的电源线。4、完成上述步骤之后即可用手取下电脑主机cpu上面的散热风扇,至此扇热风扇的拆卸完jquery如何实现点击一个按钮 div框从右→左,再点击按钮 div框从刚刚的位置移动回原来的位置?
1、新建一个html文件,命名为test.html。2、在test.html文件内,使用div标签创建一行文字,文字内容为“小明”。3、在test.html文件内,设置div标签的id属性为mytext,主要用于下面通过该id获得div对象酷狗怎么开直播间
问题一:酷狗怎么开直播间1、打开酷狗音乐,这个首先是需要登录账号的,如果没有账号,那么就需要先海册账号: 2、有三种注册模式――邮箱、手机及账号。这里选择账号注册: 3、注册后提示绑定更好: 4、关闭提示后可以看到酷狗页面刷nodejs 模块开发怎么调试
1. 基于Nodejs内建的调试器Nodejs提供了一个内建调试器来帮助开发者调试应用程序。想要开启调试器我们需要在代码中加入debugger标签,当Nodejs执行到debugger标签时会自动暂停(debugger标签相当于在代码中开启台式电脑怎么连接宽带
1、点击电脑屏幕右下角的像电脑一样的图标,如下图红色框标记。2、在弹出来的界面选择宽带连接。3、在新弹出来的界面选择下图中的“设置新连接”。4、选择下图中的设置宽带或拨号连接。5、在下图中输入你的ISP名称,一般是你办理宽带的手机号码,然后javascript怎么让函数执行完毕再执行
javascript提供了setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,因此延迟1秒后执行一个函数可以如下代码实现:setTimeout("fun()",1000) fun()是自定义函惠普笔记本怎么样?值得购买吗?
惠普笔记本算是老牌子的电脑厂商,它、联想和苹果是笔记本行业的三大巨头。每一家都有自己过硬的技术和买点。惠普的笔记本预算在6000-7000可以买到配置非常高的型号。同时惠普的综合平衡能力笔记过关,虽然各方方面都不特别突出。我推荐惠普Spec君实生物三期失败
君实生物三期失败全球首个TIGIT三期临床失败。2022年3月29日,基因泰克宣布PD-L1+TIGIT+化疗联合治疗小细胞肺癌的三期临床SHYSCRAPER-02没有达到无进展生存期(PFS)的主要终点。图片TIGIT这个单靶点,需要PD什么是CSS样式?
分类:电脑网络问题描述:在网页制作里 什么是CSS样式 CSS是什么意思 ?解析:CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,我把它叫作“层叠样式表”,我感到这JS如何获取某个DIV下的元素
1、新建一个html文件,命名为test.html,用于讲解Jquery如何获得div下的元素。2、在test.html文件内,使用div标签创建一个模块,在div内,使用p标签,span标签创建测试的内容。3、在test.html文件css文字下划线怎么设置
用text-decoration设置值 描述none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文css里方框的边界和填充设为0有什么作用吖?
清除默认样式。每个元素都有自己的默认样式,如果我们不清除默认样式的话,很容易出问题。因为每个浏览器的默认样式不一样。也许你预览的时候ie正常,但是可能火狐就不正常了。如果你想看默认样式,就在页面写两个ul然后设置边框你就会发现。不需要CSS宝马4系430i 敞篷版怎么样?开起来有绅士的感觉吗?
宝马4系敞篷车这一类型的车生产出去的目的只有一个,那就是“亮骚”!假如有小姐姐小哥哥问:有多骚?宝马4系的功效不仅把自身骚下去,还需要意味着宝马这一价格最骚车系,把宝马对汽车如何“骚”的解释给表现出来。而且,还可以把司机们明骚和暗骚的剧情给r语言求平均值
1.导入数据install.packages('xslx')library(xlsx)Sys.setlocale("LC_ALL", "zh_cn.utf-8")a=read.xl如何在WebStorm 2017下调试Vue.js + webpack
有人觉得vue项目难调试,是因为用了webpack。所有代码揉在了一起,还加了很多框架代码,根本不知道怎么下手。所以vue+webpack调试要从webpack入手。1.我们先从一般情况开始说。-sourcemapwebpack配置提供了dcss中的“span”有什么用?
span标记定义HTML文档中的一个行内间隔,SPAN 的前后不换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。可以简化的理解为用span就是为了给一些元素以特殊样式,或者当空标签挂图用。举例来说&amcss font-family常用的黑体宋体等字体中英文对照表
雅黑示范:"microsoft yahei", "Times New Roman", "宋体", Times, serif 宋体SimSun 黑体SimHei 微软雅黑荣事达净水机介绍及报价参考
导语:随着人们生活水平的提高,对各方面的要求也逐渐提升。为了体验高品质的生活质量,各种家电都走进千家万户,作为高品质水生活的代表净水器必然也受到不少人的追捧。为了对净水器有更好的理解,就很有必要了解一下净水器厂商。下面,小编就给大家介绍如果家里没网线,怎样用手机连线电脑上网?
如果家里没网线,怎样用手机连线电脑上网?有以下两种途径:1、有线连线,可以手机连线电脑的资料线,现在的智慧手机连线资料线以后,手机上网是使用的电脑流量,首先手机使用资料线连线电脑,开启u *** 除错,安装驱动,开启网路共享即可。