在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网址信息
给您推荐相同类型的内容:
js数组和链表的区别
唯一的区别是,数组的属性是0-n整数对象的属性可以是任意字符串比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以css文字下划线怎么设置
用text-decoration设置值 描述none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文javascript怎么让函数执行完毕再执行
javascript提供了setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,因此延迟1秒后执行一个函数可以如下代码实现:setTimeout("fun()",1000) fun()是自定义函酷狗怎么开直播间
问题一:酷狗怎么开直播间1、打开酷狗音乐,这个首先是需要登录账号的,如果没有账号,那么就需要先海册账号: 2、有三种注册模式――邮箱、手机及账号。这里选择账号注册: 3、注册后提示绑定更好: 4、关闭提示后可以看到酷狗页面刷电脑如何连接网络wifi
电脑连接网络wifi方法如下:操作设备:联想B475e。设备系统:win7系统。操作软件:电脑控制面板。1、打开电脑,点击“开始图标”,出现对话框,点击【控制面板】。2、进入控制面板页面,点击【网络和共享中心】。3、进入网络和共享中心宝马4系430i 敞篷版怎么样?开起来有绅士的感觉吗?
宝马4系敞篷车这一类型的车生产出去的目的只有一个,那就是“亮骚”!假如有小姐姐小哥哥问:有多骚?宝马4系的功效不仅把自身骚下去,还需要意味着宝马这一价格最骚车系,把宝马对汽车如何“骚”的解释给表现出来。而且,还可以把司机们明骚和暗骚的剧情给cssdiv如何获取父级元素div的宽度
常用div宽度获取 dom.offsetWidth:只读属性,返回元素的布局宽度数值(int)(content + padding + border),此数值为四舍五入后的整数 dom.getBoundingClientRect().wid如何让JS弹出的窗口居中
<script type="textjavascript">function openwindow(url,name,iWidth,iHeight){var url转向网页的地址var najquery如何实现点击一个按钮 div框从右→左,再点击按钮 div框从刚刚的位置移动回原来的位置?
1、新建一个html文件,命名为test.html。2、在test.html文件内,使用div标签创建一行文字,文字内容为“小明”。3、在test.html文件内,设置div标签的id属性为mytext,主要用于下面通过该id获得div对象求个html和css的高手好友
推荐给你个群:61336221 (前端观察官方)群里汇集了许多优秀的前端设计师,群主神飞是前端观察(http:www.qianduan.net)的站长,腾讯的前端开发交互设计师,其它的如 糖拌西红柿 411801899 , Skycss里方框的边界和填充设为0有什么作用吖?
清除默认样式。每个元素都有自己的默认样式,如果我们不清除默认样式的话,很容易出问题。因为每个浏览器的默认样式不一样。也许你预览的时候ie正常,但是可能火狐就不正常了。如果你想看默认样式,就在页面写两个ul然后设置边框你就会发现。不需要CSS单片机汽车转向灯程序
如果你的灯接的是51单片机的P0.1口,并且输出高电平为点亮,并且要求转向灯是一秒一次的闪烁。那么,C语言程序如下:#include <51.h>viod delay(viod){ int i,kfor(i=0i&a如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。
首先说树形结构,国内有个开源的js控件叫zTree,支持复选。然后下拉框你可能需要自己做一个(html输入框+右边的一个图标按钮)。最后,用一个隐藏的div把树形结构包起来,这个div设置成绝对定位,在下拉框右侧选择按钮的单击事件处理函数里怎么把头像抠到另一张图片上
1.我们先准备好需要换背景的照片,再准备好喜欢的背景图 然后打开电脑上的【一键抠图】软件 这是软件首页2.在首页中找到【人像抠图】工具,点击打开3.打开【人像抠图】后,选择我们准备好的照片 选中后单击打开4.打开照片后软件就会自动对照片进行纯css写码一个漂亮的优惠券,支持小程序uni-appvue语法
欢迎加我技术交流QQ群 :8119564711.本示例中的特色是,纯css写的优惠券齿轮,和中间的虚线; 2.样式类.oilline用css实现了,中间粗且高亮两端细的渐变线条; 3.css实现容器右上角旋转45君实生物三期失败
君实生物三期失败全球首个TIGIT三期临床失败。2022年3月29日,基因泰克宣布PD-L1+TIGIT+化疗联合治疗小细胞肺癌的三期临床SHYSCRAPER-02没有达到无进展生存期(PFS)的主要终点。图片TIGIT这个单靶点,需要PDcss中的“span”有什么用?
span标记定义HTML文档中的一个行内间隔,SPAN 的前后不换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。可以简化的理解为用span就是为了给一些元素以特殊样式,或者当空标签挂图用。举例来说&am什么是CSS样式?
分类:电脑网络问题描述:在网页制作里 什么是CSS样式 CSS是什么意思 ?解析:CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,我把它叫作“层叠样式表”,我感到这电脑棒,是干什么用的
电脑棒是一种新型计算机形态,将原本庞大笨拙的电脑做成U盘的大小,通过USB或者HDMI接口插到显示器或电视上即可使用。电脑棒外形很像U盘,接近口红大小,通过HDMI接口与显示器或者电视连接就变成了智能电脑,比如连接带HDMI接口的电视机,荣事达净水机介绍及报价参考
导语:随着人们生活水平的提高,对各方面的要求也逐渐提升。为了体验高品质的生活质量,各种家电都走进千家万户,作为高品质水生活的代表净水器必然也受到不少人的追捧。为了对净水器有更好的理解,就很有必要了解一下净水器厂商。下面,小编就给大家介绍css是什么意思
css是层叠样式表。层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以JS基础(十) 将字符串转为对象
<script> * let phone = { name: '小米10',如果家里没网线,怎样用手机连线电脑上网?
如果家里没网线,怎样用手机连线电脑上网?有以下两种途径:1、有线连线,可以手机连线电脑的资料线,现在的智慧手机连线资料线以后,手机上网是使用的电脑流量,首先手机使用资料线连线电脑,开启u *** 除错,安装驱动,开启网路共享即可。如何用JS做固定在网页中的导航条
使元素固定在网页中,不需要用到JS的,只需要用到CSS样式就可以了。使用css 中的 position:fixed fixed是相对于浏览器的定位,设置了这个样式的元素将不会随页面滚动而改变位置,固定在屏幕中。如 :.classnaC语言求cos精确值 泰勒公式
C语言程序:#include <stdio.h>#include <math.h>int main(){double xdouble sum1, sum2, f = 1int i, t电脑识别不了手机怎么办
通常情况下,安卓手机连接电脑是需要开启USB调试模式的,有的在顶部菜单栏,有的直接弹出。如果不调试的话,就只能为手机充电,因为电脑找不到手机存储盘。打开手机“USB调试”开关。依次点击“设置”-“应用程序”-“开发工具”,勾选其中的USB调平板电脑连不上wifi为什么
如果您使用的是华为平板,您的平板连接不上WLAN,可以通过以下方法操作:1.请将平板置于WLAN热点的有效距离内,距离太远会使网络信号变弱,导致网络连接自动断开。2.WLAN热点可能已达到最大连接数,请尝试连接其他的可用网络。3.若WLAN台式电脑怎么连接宽带
1、点击电脑屏幕右下角的像电脑一样的图标,如下图红色框标记。2、在弹出来的界面选择宽带连接。3、在新弹出来的界面选择下图中的“设置新连接”。4、选择下图中的设置宽带或拨号连接。5、在下图中输入你的ISP名称,一般是你办理宽带的手机号码,然后JS获取label标签的值是什么?
JS获取label标签的值的方法是:1,如果你的页面只有一个label标签,var a = document.getElementsByTagName("label")[0].innerTextx0dx0a2,如果页nodejs 模块开发怎么调试
1. 基于Nodejs内建的调试器Nodejs提供了一个内建调试器来帮助开发者调试应用程序。想要开启调试器我们需要在代码中加入debugger标签,当Nodejs执行到debugger标签时会自动暂停(debugger标签相当于在代码中开启