在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网址信息
给您推荐相同类型的内容:
Python该怎么入门?
对于python的入门首先会学习python基础语法,面向对象编程与程序设计模式的理解、python数据分析基础、python网络编程、python并发与高效编程等等。通过前期python学习来了解和掌握常量变量的使用,运算符的使用、流怎么查看自己电脑显卡型号
查看自己电脑显卡型号的操作方法如下:工具原料惠普笔记本 HP HP Laptop 14g-br0xxWindows10系统 64位专业版游戏加加1、电脑上安装游戏加加,进行打开;2、点击首页硬件监控栏目;3、即可直接看到自己电脑如何用JS实现在当前页面打开新页面,而不是在新窗口打开?
其实楼上说的就是javascript代码,只是有点写错了,x0dx0ax0dx0ax0dx0afunction open(html){x0dx0ax0dx0awindow.open(html,'_selfjs统计字符串中每个字符出现的次数
<script type="textjavascript">*计算子字符串在字符中出现的次数*字符串var str1 = 'zhulinjia zh lia tjqig qgxjs获取指定日期的后一天
function getNextDay(d){d = new Date(d)d = +d + 1000*60*60*24d = new Date(d)return d格式化return d.getFullYe笔记本如何安装松下打印机驱动器
1、需要打开电脑,在电脑的最左端找到“开始”这个菜单,之后需要在菜单中找到“打印和传真”这个选项。2、点击“打印和传真”这个选项,之后便会进入另一个新的页面,这时候点击“添加打印机”这个按钮。3、操作完毕后,便会弹出一个新的对话框,对话框显css中空格怎么打
&nbsp;&nbsp;(字符集之间的手动打的空格是为了能在网页中显示,你使用的时候不要带)一般16px的文字段落 3个空格的字符集相当于一个文字的间距,这个不是很准确,最好自己试着去加个数正常写class都是&国外所有的知名电脑品牌
列举以下几款国外电脑知名品牌: 1、苹果:苹果公司是美国的一家高科技公司。由史蒂夫和罗韦恩等人创立,并命名为美国苹果电脑公司,2007年1月9日更名为苹果公司,总部位于加利福尼亚州的库比蒂诺。2、惠普:惠普是世界最大的信息科技公电脑如何打字电脑上打字怎么操作
1、其实你要在电脑上打出中文,取决于你的电脑安装了中文的输入法,安装了之后,点击右下角的键盘,选择百度输入法。2、或者是按【ctrl+space】切换到中文输入法,在英文输入法情况下按。或者是按【ctrl+shift】切换到中文输入法,此时css 如何让图片全屏的问题
css设置背景图片全屏,如果只是将其当做一张图片显示,可以通过css控制。超大图片,引入进来即可根据大小缩放。如果这张图片为背景图片由于背景图片不具有伸缩性,只能通过别的方法绕着解决,在ie中可以用,实现背景拉伸铺满整个浏览器,但其它的浏js图片切换在ie浏览器中不起作用怎么解决,在火狐中是有效果的
您好!很高兴为您答疑!建议使用jquery实现图片切换,可以有效的解决浏览器兼容问题。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。现在的高版本浏览器都不允许访问本地文件,你能看到的原因是你没有发布给孩子买个什么样的电脑比较合适?
我们现在早已进入了网络时代,而对于孩子以及老年人来说,网络时代同样不能拉下,特别是现在越来越多的老年人开始接触互联网,也引领了一波银发经济。远程课堂的流行也让孩子们使用网络的频率大大提升。作为消费者,该怎样给老人和小孩配一台高性价比的入门级取消电脑自动关机
篇一:取消电脑自动关机取消自动关机:开始——设置——控制面板——性能和维护——电源选项——电源使用方案自动关机:规定时间关机的方法:1,点击开始-运行-输入 at 22:00 Shutdown -s 这样,到了22点(晚上10点出国旅行要准备什么东西
【very important】1.护照(含签证)2.机票火车票3.身份证4.学生证5.证件照6.护照&机票副本7.现金8.银行卡9.大使馆联系方式10.酒店联系方式11.离线地图&攻略【衫裤鞋袜】1.内衣裤2电脑版的QQ收藏在哪里查看
首先请的在电脑上登录QQ一、如图示点击主菜单面板二、在打开的QQ菜单中,点击“我的收藏”图标,即可打开QQ收藏三、在QQ收藏的主界面,可以为收藏的内容添加不同的分组来管理,在点击了收藏的标题后,在右侧的窗口中可以看到收藏的内容。四、如果想戴尔笔记本如何分区?
1、在PE环境下用磁盘精灵分区就行,就是不能在要分区的磁盘里执行,因为分区要全盘格式化,是被动执行的。2、在桌面我的电脑上点击右键 ,选择“管理”,在弹出的设置管理器中选择“磁盘管理”,对准想要划分的分区点击右键(一般是系统盘),在弹出的在photoshop css5中剪切蒙版怎么用
简单的说就是下一图层的内容,由上一图层来决定,且支持100个阶的透明。如:下面图层是“知道”两个字,上面图层是一张风景图(紧跟着),当你按住CTRL,同时单击这两层中间时,画面上显示:“知道”两个字,且填充的是上面的风景图。字本身的颜色不存css自定义变量
css是可以支持变量,且所有主流浏览器都支持。css变量又称"css自定义属性",css的变量声明是以“--”前缀,而前缀是"$"或"@"被预处理器sass或less占用,所以,c怎样用css选择页面中所有的文本框
用css选择页面中所有的文本框,可以使用多种方式,这些方式也是针对不同的浏览器做出的兼容性支持。input[type="text"] 这种写法不支持IE,但支持Firefox下面这段代码就可以对所有的浏览器做出支持。雨课堂如何签到
雨课堂这样签到:打开手机微信,搜索雨课堂并进入公众号,在对话框输入课堂暗号,即可进入课堂完成签到。雨课堂是清华大学和学堂在线共同推出的新型智慧教学解决方案,是在线教育研究中心的最新研究成果,致力于快捷免费的为所有教学过程提供数据化、智能化css3 transition和transform的应用
一、首先学习的是transition属性(zoom不支持transition,适用于具体数值的属性值变化或者背景图的变换) transition 过渡 作为一个复合属性 1.transition-property 指定可以过渡的属性笔记本电脑慢怎么才能变快
笔记本电脑变快的方法:1、清理IE浏览器缓存。现在的网站视频,flash,广告图片,淘宝图片等数据缓存非常多,日积月累浏览器中的缓存文件越来越多,会对浏览器打开网页造成非常大的影响。电脑加速步骤一:打开ie浏览器-设置-interne清华同方电脑怎么换主机屏保
在弹出的弹窗中点击菜单栏个性化。清华同方电脑换主机屏保在弹出的弹窗中点击菜单栏个性化。在电脑桌面空白处点击鼠标右键打开菜单栏,在弹出的弹窗中点击菜单栏个性化,进入窗口后点击锁屏界面,在锁屏界面点击屏幕保护程序设置,在弹窗中点击浏览选择喜欢的java中怎么判断一个字符串中包含某个字符或字符串
方法如下:一、contains方法1:描述java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列2:声明public boolean contains(CharSeque根据数据库表格当中的数据怎么设置四级联动 js
这个需要用到Ajax和jquery,因为用jquery比较简单,用原生的js代码,比较麻烦,说一下我的思路比如国-省-市-县首先显示一个国家的下拉列表框,其他的不显示,然后当这个下拉列表框的值改变之后,也就是用户选择了其中一个国家,然后vue3点击之后加css样式
vue3点击之后加css样式在Vue3中可以再css标签中使用v-bind(***)来绑定一个属性控制它的样式,注意:【如果你的数据不是使用Vue3的 ref 或者 reactive使其变成响应...一、Vue css过渡的基本语法&css多列布局 multi-column(瀑布流布局)
column-count :指定元素应该分为的列数 column-fill:指定css如何填充列 column-gap:指定列之间的差距 column-rule:对于设置所有column-rule-*属性的简写属性 coluJS 动态修改CSS 样式方法全局
如何配置自行百度 1.scss文件定义变量 2.js中更改$textColor 变量的值 都是获取DOM 通过DOM分别修改当前DOM样式属性值、 当前DOM整体css样式、 修改当前DOM的className类名、电脑配置低玩什么游戏?
电脑的配置太低了,玩大型游戏玩不了,求电脑高手指教 50分这电脑 没有 升级的必要 了,升级所用硬件 和 组新机一样了,不如组机来的更好更稳定AMD 速龙 X4 860K(盒) ¥ 479主板 技嘉GA-F2A88XM-HD3(笔记本电脑怎么设置无线网?
设置无线的方法如下:1.点击电脑左下角“开始”,接着点击开始界面右栏出现的“控制面板”。2.在控制面板界面点击选择“网络和internet”。3.接着点击选择“网络和共享中心”。4.在新的界面点击选择左侧的“更改适配器设置”。5.找到无线