在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网址信息
给您推荐相同类型的内容:
基于js语言框架,如何实现视频通话功能?
我来回答这个问题,虽然不懂js语言框架什么的,但公司去年也有这个业务需求,当时老板是直接找ZEGO即构科技,接入了他们的音视频SDK,SDK里包含了所有视频通话需要的功能,接入方便、快捷,通过四行代码,半天就可以搭建系统了,很实用。问得不是java里怎么解压tar.gz文件啊,网上好多例子都不行
最后怎么解决的,我现在也遇到这个问题了,单个文件可以解压可以压缩,写入的测试内容也在,换成文件夹就不行了。能找到的案例全都是解压成文件,但是本身是个文件夹的GZ包解压了以后也打不开。java解压缩.gz .zip .tar.gz等格式的压缩C语言语句while(!k);中的条件!K等价于什么啊。。
while(!k)如果k是bool类型,!k等价于k==false(当k等于false时,!k为true,否则!k为false),while(!k)表示直到k等于false时停止循环。如果k是整型,!k等价于k==0(当k等于0时,!k为tcss中em和颜色设置
2018.7.16 em,px,都为长度单位,CSS直接设置就可以。%不是一个长度单位,比如2%就是一个完整的值,是一个整体,比如0.02是一个值,没错,2%也同样是值(出处:《css世界》)注:有一个特殊情况需要注意,pdf.js获取点击坐标
pdf.js可以获取点击坐标。1、需要用鼠标点击pdf的位置,在所点击的位置那,插入一个图片。2、后台用的是itextpdf,插入图片功能已经做好,鼠标点击pdf文档的位置即可获取坐标。1、首先打开html编辑器,新建一个html文件,里面如何用java程序解决:创建in[]list={8,4,2,1,23,344,12};要求用户输入一个数与数组
没看懂你的需求啊?是要这么一个东西么??public static void main(String[] args){Collection col = new ArrayList<Integer>()Scan混淆过的js代码如何还原?
1:利用IE开发人员工具(IE8开始已经自带,IE7以前需要下载安装IE Developer Toolbar)进行反混淆,2:代码实现混淆后的测试代码eval(function(p,a,c,k,e,d){e=function(c){re国外学位的分类和英文缩写及全拼
国外学位有三种:学士、硕士和博士。1、学士学位:BA,全称Bachelor degree。常见有:(1)工学士学位:B.E.,全称Bachelor Degree of Engineering(2)理学士学位:B.S.,全称BachelJS怎么控制网页视频(SWF格式)的暂停和播放啊
JS直接使用 JavaScript 来操作即可,需要用原生的JavaScript代码来控制。举例(例如页面上有1个video):<video id="myVideo" src="1.webm&quoC语言响应鼠标单击事件的函数吗
没有响应函数,而是消息,点击鼠标以后,系统扑捉到消息然后传递给应用程序的消息处理函数,消息处理函数,根据switch语句进行判断,在相应的case下自己编写函数。 switch(msg) { case:WM_LBUTTONDOWN 自己编写制作h5最常用软件
1、Page页面制作工具,来自M1云端市场部这款工具是梅花网新推出的,针对集客营销的H5页面制作工具。这款工具拥有丰富的模板和插件,能够在较短的时间内做出美观又简洁的H5页面。另外,这款工具搭配了表单以及客户管理系统等功能,能够快速的完百度空间CSS完整教程
过来坐坐吧,里面的东东那是相当得多http:hi.baidu.comxzj4167blogitemc0ee18afbe1f16f9fbed509a.html壹 .CSS语法有关: 一53个CSS-不可或缺的技巧 二Eclipse修改CSS页面不起变化
可能修改后css在页面中引用错误或是路径写错等,页面引入CSS:<link rel="stylesheet" type="textcss" href="mycssfont1.秒表价格及型号特点
在体育赛事的时候我想大家都见到过秒表。而在现代化生活当中,秒表的应用也是非常多的,那么关于秒表它的价格又是怎样的呢?接下来小编为大家介绍几款秒表的价格,供大家在购买的时候参考。秒表分类秒表主要有机械和电子两大类,电子表又可分为三按键和四按面试网页设计有哪些问题
网页设计在企业中做什么?网页设计可以说是每个网站的必备职位,因此职位需求也非常巨大。现在的大部分公司也越来越重视用户体验,包括腾讯、淘宝等互联网公司都设置了专门的UED (user experience design用户体验设计)部门。而且在CSS网页里设成宽度为100%全屏,但网页里的table里宽度又怎么设置了?table宽度不会随着屏幕变化而变化?
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:table {wiR语言Excel文件
R语言Excel文件Microsoft Excel是使用最广泛的电子表格程序,它是以.xls或.xlsx格式存储数据。 R可以使用某些excel特定的包直接读取这些文件的内容。一些常用的软件包有 - XLConnect,xlsx,gdata在css背景中渐变色不能与什么一起写
目前,对CSS3支持日趋完善,实现兼容性的渐变背景效果是完全可以的,让背景渐变与背景图片共存的方法很简单,主要要注意的是图片要 保持“最小单元”的准则,选择正确的浏览器,该问题就能得到解决,下面介绍一下具体的解决方法。1、图片渐变切图时一定css3 怎么做出像纸张翻页的效果
用css3制作纸张效果 一、中规中矩的效果 所谓“中规中矩的效果”就是加个投影,贴个胶带什么的。效果如下:CSS3的box-shadow投影效果,相关代码如下:代码如下:-moz-box-shadow: 0 2px 10px 1px rgb如何系统地自学 Python?
那会我是怎么学呢?只能啃书,每天至少花3个小时看书敲示例代码,做demo项目,我记得那会去面试的时候面试官问我做过什么项目,我就把自己做的一个聚合网站演示给他看,完整地讲解了项目的实现过程以及遇到的问题,最后也顺利的找到了我的第怎样用css使背景有立体感
教你如何制作具有立体感效果的我们详细的解释与说明CSS代码,看它是如何控制这个UL LI打造CSS横向菜单的:* {font-size:12px text-align:center}#nav {width:520px border-C语言中X的平方如何表示?
math.h文件中含有乘方(包括开方)的库函数表示为:pow(x,y)其中x和y都是双精度浮点(double)型,x是底数,y是指数(如果是小数即为开方)表示为:double pow(double x, double y)拓展资料如何用C语言编写PHP扩展的详解
1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n)2:到php源码目录的Tornado与flask的特点和区别有哪些
这两个词是完全不同的意思。一、tornado的用法。tornado的意思是龙卷风。龙吸水是来自积雨云底部下垂的漏斗状云及其所伴随的非常强烈的旋风。它是一种破坏力最强的小尺度天气系统,又称龙卷风,由于漏斗云内气压很低,具有很强的吮吸作用,当漏如何使用css设置文字在网页中显示居中?
1、打开编辑器,新建test.html,用于学习今天的内容。2、接下来需要在head标签下方引入jquery.min.js插件,如下图所示。3、在页面的body标签里,新建一个div,名称为test。4、在body标签下方写上<R语言画图基础功能
R语言有着很强大的画图功能。我们可以从下面的语句中得到1、绘画函数高级画图功能(创建一个新的图形) 低级绘图函数(在现有的图形上添加元素)2、绘图参数介绍高级绘图函数共同参数选项: 其它常用绘图参数如何用CSS使label标签等宽?
label默认为内联元素,元素前后没有换行符,并且不可以设置宽度。如果要为label设置宽度,则需要改变label的display属性,使其变为一个块级元素。方法如下:1.增加inline-block属性值,将label标签变为行内块css禅意花园过时了吗
css禅意花园没过时。作者是世界著名的网站设计师,书中的范例来自网站设计领域最著名的网站——CSSZenGarden(CSS禅意花园)。CSS禅意花园现在已发展到包含将近150件设计作品的规模,这些作品来自世界各地,树立了使用CSS设计高质奥迪css是什么意思呢,烦请高手解答
亲, 我按照我的理解, 通俗易懂的说一下:css叫做样式表, 也可以直接读成css英文发音, css样式表的作用是: 给网页的内容(比如文字或者图片等)添加一些装饰, 装饰可以是:字体大小, 字体颜色, 图片大小, 边框, 在网页中的位置,Python中的爬虫框架有哪些呢?
实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实现你想要的功能。更重要的,Python也