在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图片切换在ie浏览器中不起作用怎么解决,在火狐中是有效果的
您好!很高兴为您答疑!建议使用jquery实现图片切换,可以有效的解决浏览器兼容问题。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。现在的高版本浏览器都不允许访问本地文件,你能看到的原因是你没有发布电脑卡住了如何强制关机重启
电脑卡住了强制关机重启方法:1、热重启:按下ctrl+alt+delete,在弹出的任务管理器,选择“关机”-“重启”2、冷重启:按下机箱上面的“reset”,直接重启。3、强制关机:长按“power”几秒。4、能够热启动的就尽量用怎么查看自己电脑显卡型号
查看自己电脑显卡型号的操作方法如下:工具原料惠普笔记本 HP HP Laptop 14g-br0xxWindows10系统 64位专业版游戏加加1、电脑上安装游戏加加,进行打开;2、点击首页硬件监控栏目;3、即可直接看到自己电脑javascript中如何在字符串的两头加上一些字符
非常简单,就用一个"+"将两个字符串"相加":var longString = "One piece " + "plus one more piece."要只会html和div+css能找到工作吗?
可以,找工作需要找和自己的能力相匹配的。目前的情况,较适的发展方向是“网站前端设计”。x0dx0ax0dx0a 前端工程师职位介绍:x0dx0a前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。x0怎么在css中插入图片
css插入图片方法如下:操作设备:戴尔笔记本电脑操作系统:win10操作程序:html编辑器v8.211、打开html编辑器并创建一个新的html文件。2、新建完一个新的html文件后,在index.html的<stylJS 动态修改CSS 样式方法全局
如何配置自行百度 1.scss文件定义变量 2.js中更改$textColor 变量的值 都是获取DOM 通过DOM分别修改当前DOM样式属性值、 当前DOM整体css样式、 修改当前DOM的className类名、java中怎么判断一个字符串中包含某个字符或字符串
方法如下:一、contains方法1:描述java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列2:声明public boolean contains(CharSeque给孩子买个什么样的电脑比较合适?
我们现在早已进入了网络时代,而对于孩子以及老年人来说,网络时代同样不能拉下,特别是现在越来越多的老年人开始接触互联网,也引领了一波银发经济。远程课堂的流行也让孩子们使用网络的频率大大提升。作为消费者,该怎样给老人和小孩配一台高性价比的入门级电脑版的QQ收藏在哪里查看
首先请的在电脑上登录QQ一、如图示点击主菜单面板二、在打开的QQ菜单中,点击“我的收藏”图标,即可打开QQ收藏三、在QQ收藏的主界面,可以为收藏的内容添加不同的分组来管理,在点击了收藏的标题后,在右侧的窗口中可以看到收藏的内容。四、如果想js中字符串怎么转化为日期
var str = "2010-08-01" 转换日期格式str = str.replace(-g, '') "20100801" 创建日期对象var da无人机专业要什么配置的电脑
(1).CPU 英特尔至强四核E3-1230V3 或E5以上(2).主板是电脑的身躯.第3-4代的酷睿CPU选用(Intel)1150型即可,主板性能稳定至关重要.所以在品牌上得注意,不要怕花钱。(3)A卡办公 N卡游戏 建议A卡 R9笔记本电脑怎么设置无线网?
设置无线的方法如下:1.点击电脑左下角“开始”,接着点击开始界面右栏出现的“控制面板”。2.在控制面板界面点击选择“网络和internet”。3.接着点击选择“网络和共享中心”。4.在新的界面点击选择左侧的“更改适配器设置”。5.找到无线笔记本如何安装松下打印机驱动器
1、需要打开电脑,在电脑的最左端找到“开始”这个菜单,之后需要在菜单中找到“打印和传真”这个选项。2、点击“打印和传真”这个选项,之后便会进入另一个新的页面,这时候点击“添加打印机”这个按钮。3、操作完毕后,便会弹出一个新的对话框,对话框显css自定义变量
css是可以支持变量,且所有主流浏览器都支持。css变量又称"css自定义属性",css的变量声明是以“--”前缀,而前缀是"$"或"@"被预处理器sass或less占用,所以,c笔记本电脑慢怎么才能变快
笔记本电脑变快的方法:1、清理IE浏览器缓存。现在的网站视频,flash,广告图片,淘宝图片等数据缓存非常多,日积月累浏览器中的缓存文件越来越多,会对浏览器打开网页造成非常大的影响。电脑加速步骤一:打开ie浏览器-设置-internecss3 transition和transform的应用
一、首先学习的是transition属性(zoom不支持transition,适用于具体数值的属性值变化或者背景图的变换) transition 过渡 作为一个复合属性 1.transition-property 指定可以过渡的属性js获取指定日期的后一天
function getNextDay(d){d = new Date(d)d = +d + 1000*60*60*24d = new Date(d)return d格式化return d.getFullYevue3点击之后加css样式
vue3点击之后加css样式在Vue3中可以再css标签中使用v-bind(***)来绑定一个属性控制它的样式,注意:【如果你的数据不是使用Vue3的 ref 或者 reactive使其变成响应...一、Vue css过渡的基本语法&完整的Java视频教程
Docker视频免费下载链接:https:pan.baidu.coms1WmpJyKAXcbPDgn29SS-c5g提取码:1r9gDocker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从D电脑怎么连接耳机蓝牙
有以下步骤:1、首先确认电脑的蓝牙开启,蓝牙灯正常,并开启蓝牙耳机的开关。点击系统右下角蓝牙图标,选择“添加设备”2、选择要添加的蓝牙耳机。3、系统会提示正在与蓝牙适配器连接。4、然后提示成功添加。5、点击“开始”-“设备和打印机”,就可以js加载图片进度条应该怎么写
var jsload = {img: [ 'about.png', 'applyBtn.png', 'background2.png', 'bgImg.png'怎样用css选择页面中所有的文本框
用css选择页面中所有的文本框,可以使用多种方式,这些方式也是针对不同的浏览器做出的兼容性支持。input[type="text"] 这种写法不支持IE,但支持Firefox下面这段代码就可以对所有的浏览器做出支持。取消电脑自动关机
篇一:取消电脑自动关机取消自动关机:开始——设置——控制面板——性能和维护——电源选项——电源使用方案自动关机:规定时间关机的方法:1,点击开始-运行-输入 at 22:00 Shutdown -s 这样,到了22点(晚上10点S7剑圣半肉怎么出装
剑圣半肉半输出的出装有2个核心装备:破败和附魔吞噬者,首先这个被动和攻速然后结合E的被动能打出成吨的伤害,其他的话一双攻速鞋-女妖-兰顿-最后一件看情况出个黑切或者其他肉装就可以了。这样可以做到又肉又输出可以无脑切对面后排无忧穿奇 上单蛮子根据数据库表格当中的数据怎么设置四级联动 js
这个需要用到Ajax和jquery,因为用jquery比较简单,用原生的js代码,比较麻烦,说一下我的思路比如国-省-市-县首先显示一个国家的下拉列表框,其他的不显示,然后当这个下拉列表框的值改变之后,也就是用户选择了其中一个国家,然后javascript 页面加载完成后执行
加上defer等于在页面完全在入后再执行,相当于window.onload,但应用上比window.onload更灵活<!DOCTYPEhtmlPUBLIC"-W3CDTDXHTML1.0Transitiona电脑如何打字电脑上打字怎么操作
1、其实你要在电脑上打出中文,取决于你的电脑安装了中文的输入法,安装了之后,点击右下角的键盘,选择百度输入法。2、或者是按【ctrl+space】切换到中文输入法,在英文输入法情况下按。或者是按【ctrl+shift】切换到中文输入法,此时笔记本的显卡怎么挑选 如何选择笔记本电脑显卡
1、首先,讲一下核芯显卡,什么是核芯显卡,就是集成在CPU中的显卡,我们就称之为核芯显卡。2、核芯显卡的性能能够满足播放1080p的高清晰电影,以及可以运行一般的3D游戏,那对于显示性能的要求不高的人可以不必另外购买显卡。3、接下来css中空格怎么打
&nbsp;&nbsp;(字符集之间的手动打的空格是为了能在网页中显示,你使用的时候不要带)一般16px的文字段落 3个空格的字符集相当于一个文字的间距,这个不是很准确,最好自己试着去加个数正常写class都是&