在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]) //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }设置或获取对象指定的文件名或路径。\x0d\x0a\x0d\x0aalert(window.location.pathname)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取整个URL为字符串。\x0d\x0a\x0d\x0a\x0d\x0aalert(window.location.href)\x0d\x0a\x0d\x0a设置或获取与URL关联的端口号码。\x0d\x0a\x0d\x0aalert(window.location.port)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取URL的协议部分。\x0d\x0a\x0d\x0aalert(window.location.protocol)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中在井号“#”后面的分段。\x0d\x0a\x0d\x0aalert(window.location.hash)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取location或URL的hostname和port号码。\x0d\x0a\x0d\x0aalert(window.location.host)\x0d\x0a\x0d\x0a\x0d\x0a设置或获取href属性中跟在问号后面的部分。\x0d\x0a\x0d\x0aalert(window.location.search)\x0d\x0a
前端使用js如何准确获取当前页面url网址信息
给您推荐相同类型的内容:
java 怎么将拼音转换为汉字
一个汉字只对应一个拼音,但是一个拼音是对应多个汉字的,你想要的功能,就好像一个输入法,输入一堆拼音,显示对应的汉字。这个我不知道,有没有输入法提供这样的接口,简单点就是这样,但是复杂点,根据你输入的拼音显示出足够智能的汉字,怎么用origin做go分析图
1、首先打开origin图,可以看到一个表格,分别写上标题、单位、注释和作图的数据。2、可以直接在origin表格中输入数据或者通过excel表格粘贴到表格中。3、直接选中X、Y轴要作图的数据。点击表格下方图形类型的快捷按钮,可以得到所要做R语言正则表达式?
首先你要知道正则表达式怎么写,如果你的a变量第一个字符是字母那你就写gsub(“^w”,“”,text);如果你的a变量第一个字符是数字那就写gsub(“^d”,“”,text);如果第一个字符即可能是数字也可能是字母那就写gsub(“jQuery使用unlock.js插件实现滑动解锁
unlock.js插件具有以下特点:滑动解锁。尺寸、颜色、字体大小等都可以个性化定制。完成解锁后会有回调函数,用来触发进一步的数据处理。如何使用1.首先在页面中引入unlock.css和unlock.js文件。<linkhrefjava如何读取txt文件?
首先你要定义一条文件路线。就是实例File这个类,这条路连接了你的磁盘,也就是文件处,和你的代码处,你需要一个外卖员帮你传输数据,就是流,实例流对象!然后就是读取,用read方法读,每次读取的数据,存进字节数组,然后传进String类的构造js中怎么获取java中的变量
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。<br>java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可简述Python程序中语句的缩进规则?
对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。和其他程序设计语言(如Javcss3 字体自动换行第二行缩进一格
p {text-indent: -2emmargin-left: 2em}设置text-indent: -2em以后p标签中第一行文字向左偏移,这样第二行开始的文字就等于缩进了,但是这样设置会导致第一行向左超出div,所以再用margin-运用Python(xy),基于欧拉阳解法。求质点的震动的图表。
(1)由图象可知,质点振动的周期T=0.4s 则频率 f= 1T =2.5Hz (2)由图质点振动的振幅A=5cm. 质点运动的时间t=0.5s=54 T则质点在0.5s时间内所通过的路程 s= 54 ×4A=microsoft .net framework4简体中文语言包 能删除吗 做什么用的。
我把.net语言包的用途告诉你你就知道要不要删了:所有由CLR弹出的消息,如果安装了中文包就显示中文,否则显示英文。 例:有个异常在程序中未加以捕获和处理,程序运行中如果引发了这个异常,就由CLR弹出消息框,这个消息框里面显示的文字就由你有电脑登录密码被锁定了怎么办
1. 电脑开机被锁住了忘记密码可怎么办 如果是普通账户密码忘了请用第一种方法。 方法(一) 重新启动电脑,启动到系统登录界面时,同时按住Ctrl+Alt键,然后连击Del键两次,会出现新的登录界面,用户名处输入“AdministGo语言的%d,%p,%v等占位符的使用
这些是死知识,把常用的记住,不常用的直接查表就行了 golang 的fmt 包实现了格式化IO函数,类似于C的 printf 和 scanf。 type Human struct { Name string } var电脑网络连接属性怎么设置
1、在“开始”菜单中找到“设置”选项。2、然后再在弹出的“Windows设置”窗口中选中“网络和Internet”。3、点按左侧的“状态”,然后在右侧区域找到“更改适配器选项”。4、点按之后,就会弹出“网络连接”的窗口,计算机连接的wifi宏碁 电脑型号后面的数字是什么意思?
"44"代表的是CPU:奔腾双核T4400 "2G"代表的是:2G内存 "32"代表的是320G硬盘 后面应该还有两个字母MN"M"代表dvd刻录光驱 &q如何用Go语言开发Android应用
Go 语言是一个试图结合动态类型和静态类型,编译效率和安全性以及语言的易用性等众多特性与一体的一种尝试。他的另一个目标是支持现代的基于网络的、基于多核的计算。最后,Go 还是非常快的,他可以在单个计算机上仅仅花费几秒时间构建一个庞大的应用程js销毁new obj对象另类解决
一般删除某个obj的属性话,那么可以通过delete删除obj.xx,但是无法删除原型链prototype上的属性和方法,当然var的也无法删除。 现在有某个时间插件,需要点击切换类型,由于是new obj生成的开始和结束时间组件,切换js层次选择器div+one 这个+号代表什么
就是选择紧接在div后面的类名为one的元素,用通俗的话来说就是选择和你年龄最接近的那个弟弟。比如:<div>这是年龄和你最接近的哥哥<div><div>这是你&请问java是做什么的
Java是一种编程语言。它兼具C++语言的优点,因此,Java语言功能强大且易于使用。作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象的理论,允许程序员以简单的方式执行复杂的编程。 Java的设计与C++非常相似,但为了使语为什么电脑说无法识别USB?
电脑无法识别USB原因如下:1、USB本身出现故障,可以用同一个USB设备在另一台电脑上接上试试。2、检查一下是不是USB接口已经损坏,用另一个正常的U盘去接上同一个USB口,还是不能正常使用的话,如果是电脑问题导致的USB无法识别,那html js 或者css怎么做到隐藏滚动条,但是依旧可以滚动?
1、<html><divid="root"style="width:100%height:100%"><divclassName=&qu在哪能下载javaweb项目模板
可以在开源中国网站上面下载源码GitHub上面上面下载,搜索框中输入自己想找的模板名称CSDN社区上面可以下载项目模板这是我常常下载的三个地方,希望能帮到你。打开Eclipse,点击菜单栏的帮助,如下图点击安装新软件。之后在打开的窗口中怎么在jsp页面中获取js的变量值
jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法例如:<inputid="data"type="hidden"value="你想要的数据"js计算时间差,注意是时分
按照你的要求编写的计算时间差的Javascript程序如下(注意 date是随意写的正确的日期字符串,只是为了函数Date.parse()的需要)<script type=textjavascript> varb350主板容易"翻车"是什么意思
把主板不能稳定支持cpu这种情况就叫做翻车。电脑组成:1、主板是电脑非常重要的一个部件 其他所有部件都与它相连。可以说主板是电脑的基础;2、CPU是电脑的大脑 电脑所有程序数据都是由其控制的,一个好的大脑会让你的电脑运行如飞,当然 CPython什么方法可以通过邮箱发送贺卡或明信片
现在去饿了么的 python 岗位,合适 没了复杂体系结构的困扰,用 Python 编写CORBA 程序也变得容易了。好钢要用在刀刃上,要想用有限的时间完成尽量多的任务,就要把各种无关的问题抛弃,而Python 恰恰提供了这种方法。跨平台又c语言编程:用递归实现计算n!。
由于对于任意的n,n! = (n-1)! * n即令f(n) = n!,存在公式f(n) = f(n-1) * n在这个递归公式下,编写递归求阶乘代码如下:int fac(int n){ if(n == 0 || n ==游戏js音效加载失败怎样解决
游戏js音效加载失败解决方法如下。.先检查一下电脑右下角的小喇叭图标,看音量是否调到了最小,或者静音了,如果有请调之。2.问题如果没有解决的话,在桌上面,我的电脑右键->管理->设备管理器,找到声音、视频和游戏控制器电脑装两个硬盘怎么设置主盘从盘,如何设置。
设置方法:1、IDE硬盘通过跳线区分主从。2、具体的设置方法,不同厂家生产的硬盘略有不同,具体的请查看硬盘上的说明。3、SATA硬盘主从设置不需要设置跳线,主要是通过电脑主板上的数据线接口决定的。认真查看每一个接口的说明文字,SATA1的KTV收银员的电脑操作流程是怎么操作的?
第一步:登录输入总部分配的登录名,密码;注:凡是第一次登陆系统的登录名,默认密码为1;登录之后系统会提示让您更改密码之后才能到软件操作界面;如下图,密码输入之后拉到最下面点击确定按钮即可第二步:登录进去之后查看两个位置,右上角的模板选择Python配合前端写简单接口(加前端vue代码)
服务器端: # 开发人员: hanhan丶 # 开发时间: 20201112 14:36 import flask, json #Flask 一个轻量级的web框架 f