在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网址信息
给您推荐相同类型的内容:
如何制作java环境变量一键配置工具
环境变量JDK 方法步骤1、首先下载安装JDK安装包2、打开我的电脑--属性--高级--环境变量 :3、新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:Program FilesJavacss怎么引用scss
你应该先搞清楚什么是css,什么事SCSS?css与scss之间 的关系;简单给你说就是scss是css的前身,scss通过编译后生成css,css可以直接在网页中使用,如果scss没有经过编译的话;网页中不能使用和识别的,除非你安装第三方笔记:JS设置CSS样式的几种方式
1、直接更改,比如:xID.style.display = "block" 更改display属性,会覆盖css中的定义。xID.style.display = "" 取消jsjs alert 怎么用?
alert()方法:警告消息框;alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式,该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续如何用JS修改已加载的CSS样式表样式?
js是无法直接修改css文件的,但可以通过取对象的方式修改对象的样式,通常有两种方法:x0dx0a1、改变className,但首先在样式表中预设定样式类。x0dx0a例如:document.getElementById('python必背入门代码
python必背入门代码如下:defnot_empty(s):returnsandlen(s。strip())>0#returnsands。strip()#如果直接单写s。strip()那么s如果是None,会报错,因为【R语言】--- 饼状图
饼状图,又称为饼图,能够划分几个扇形的圆形统计图。可以描述量、频率、占比的相对关系。R语言中,可以用graphics包的pie()函数、ggplot2包的geom_bar()配合coord_polar()函数绘制,3D 的饼状图,可以使用怎么在C语言中实现减法
在C语言中实现减法比较简单,直接相减就可以了:int a = 1int b = 2int c = b - a这里可以看到此时c的值为1,按此方法在c语言中的直接将两个数相减就可以了。#include <stdio.h&如何用php传递数组给js脚本
可以可以通过ajax利用json或者xml来传递数组给php文件:json是js的一种数据格式,可以直接被js解析,php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本访问在电脑上如何下载游戏?
电脑下载游戏的方法如下:工具/原料:联想小新Air12、win10、Steam16.13.1767281、在“Steam”软件主面板中,选择【商店】进入。2、在“商店”版面中,选择【浏览】进入。3、在“浏览”弹出下拉框中,选择【免费游玩直播声卡怎么连接电脑
操作方法:以十盏灯g3外置声卡为例,将声卡连接电源,之后开机,机身背面有直播接口,通过专用线材将电脑和声卡连接,声卡有多种高音低音调节按钮,唱歌时可以根据需要调节,之后进行直播即可。设备使用技巧:1、唱歌时,嘴巴不要距离话筒太近,可能影响声怎么在电脑版阴阳师登录手机阴阳师手游的账号?
第①种情况:如果你是电脑上桌面版注册的账号,那你这个号就是官方服务器的号,而应用宝app是渠道服,账号是不互通的。解决办法:手机去官网下载官方的阴阳师。第②种情况:如果你是应用宝app注册的账号,那你想在电脑上桌面版登陆应用宝的账号,可以先css怎样控制按钮的背景色?
可以把按钮作为一张图片,放在<a herf='' class='button'><a>中。然后在css中写.button:hover{backgrjs中如果想要一次对一个对象的多个css属性修改应该怎么做?
你可以先将要修改的css属性都放在一个class中,在需要的时候直接让这个对象调用这个class属性就可以了。jquery的写法就蛮简单,如果有需要也可以用jquery的,例子:$("").css({'colocss设置字体间距
01先看下我们的html代码,很简单,就是一个div里有一段文字,我们为这个div添加了一个样式 zn02默认情况下,不加任何样式时,这段文字的间距是很小的,如图03为了添加文字的间距,我们可以添加letter-spaccss3 实现动画效果,怎样使他无限循环动下去?
一、实现CSS3无限循环动画代码示例。代码如下:CSS:@-webkit-keyframes gogogo {0%{-webkit-transform: rotate(0deg)border:5px solid red}50如何在c语言程序中导入png图片
#include <graphics.h>#include <stdio.h>int main(){int driver=0,mode=0initgraph(&driver,&a几素坚果蓝牙音箱 js j2怎么连接电脑
方法是:第一步:确认电脑有蓝牙,没有蓝牙的可以买一个蓝牙适配器。确认方法,计算机-----右键-----管理-----设备管理器。第二步:桌面右下角蓝牙图标-----右击------添加设备。第三步:选中找到的蓝牙音箱,单击下一步。计算机会PS如何安装字体?
在这里介绍PS安装字体的方法。希望本指南能帮到大家。 电脑上打开存放字体安装包的文件夹。如果从网上下载的字体安装包是压缩文件的,就要先解压。鼠标双击此字体安装包,这时,会弹出一个操作个界面。 在界面中有两个选项,一是打印;二是安装如何用css将底部的内容定位到顶部
将底部的内容定位到顶部,只要在css层上面加上一个浮动,将定位至top设置成0即可。说明如下:position:absolute(将对象浮动)top:0(将对象定位对顶部)整体css示范如下:<div style="怎样在JSP里设置一个计数器?
我写个和servlet交互的jsp页面<%if(request.getSession().getatrribute("tongji")!=null){int i=(Integer)request.getSes如何防止javascript注入攻击
很多网站都有私信或者留言板功能。登录用户可以发表评论或者给其他用户(包括管理员)发送私信。一个最简单的模拟表单如下:<form action="sendmessage.php" method="popython不能复制粘贴代码
python不能复制粘贴代码是操作不对。1、安装pyperclip1.1使用方法1.1.1复制1.1.2粘贴。2、安装PyKeyboard2.1安装pywin32点击下载pywin32下载whl文件,之后用命令行pipinstall安装,注js中数组合并
描述方法concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。示例vara=[1,2,3]a.coCSS中position属性的使用详解
position 这个属性决定了元素将如何定位。它的值大概有以下五种: 每个网页都可以看成是由一层一层页面堆叠起来的,如下图所示。 position 设置为 relative 的时候,元素依然在普通流中,位置是正常位置,你可以通过 left弯梁摩托车建设雅马哈的110-b灵雅,这款车怎么样?求大家意见
建设灵雅JS110-B是建设摩托生产的,不是建设雅马哈,建设和建设雅马哈是两个厂,建设雅马哈是合资的,建设不是合资的。灵雅110-B这款弯梁车实际与老款的雅马哈F8福发是同一款,而且早期的雅马哈F8其实就是由建设代工的,只不过把商标换成了雅js写入到当前目录 test.txt 中 写入时是换行追加写入~不会覆盖上次写入的文件
<script type="textjavascript">var fso,tffso = new ActiveXObject("Scripting.FileSystemObjec如何用Python在10分钟内建立一个预测模型
预测模型的分解过程我总是集中于投入有质量的时间在建模的初始阶段,比如,假设生成、头脑风暴、讨论或理解可能的结果范围。所有这些活动都有助于我解决问题,并最终让我设计出更强大的商业解决方案。为什么你要在前面花费这段时间,这有充分的理由:你有足够js让窗口显示几秒钟然后消失
<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxht想自学javascript需要首先学习哪些方面的知识?
要系统的学习JavaScript要掌握以下知识:首先掌握HTML和CSS,这是基础也是学习JavaScript的时候需要用到的知识。 千锋教育就有线上免费JavaScript线上公开课。其次,刚开始入门不建议看《JavaScript权威指南