在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网址信息
给您推荐相同类型的内容:
css30像素怎么打
css30像素打法分为三步。1、相对定位是一个概念,如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。2、如果将top设置为20px,那么框将在原位置顶部下面的20R语言画图基础功能
R语言有着很强大的画图功能。我们可以从下面的语句中得到1、绘画函数高级画图功能(创建一个新的图形) 低级绘图函数(在现有的图形上添加元素)2、绘图参数介绍高级绘图函数共同参数选项: 其它常用绘图参数如何系统地自学 Python?
那会我是怎么学呢?只能啃书,每天至少花3个小时看书敲示例代码,做demo项目,我记得那会去面试的时候面试官问我做过什么项目,我就把自己做的一个聚合网站演示给他看,完整地讲解了项目的实现过程以及遇到的问题,最后也顺利的找到了我的第在CSS网页里设成宽度为100%全屏,但网页里的table里宽度又怎么设置了?table宽度不会随着屏幕变化而变化?
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:table {wi如何使用css设置文字在网页中显示居中?
1、打开编辑器,新建test.html,用于学习今天的内容。2、接下来需要在head标签下方引入jquery.min.js插件,如下图所示。3、在页面的body标签里,新建一个div,名称为test。4、在body标签下方写上<Python:Python 中的变量到底是什么
-- 用标识符命名的存储单元的地址称为变量; -- 变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值; -- 通过上面的示例我们发现,我们将 a 赋值给 b 以后,对 b 的 append 操作直接影响了 a,微信下圣诞树的代码怎么输入
微信下圣诞树的代码复制输入。代码如下jsvari=0。Page({data:{donghua:true,left:[],animation:[],tm:0}把圣诞树的尺寸缩小到头像的一定比例,粘贴到微信头像的右下角。2022圣诞树代码pytjs如何调用ocx控件?
首先ocx控件要在网页上引用,形如:<object id="ocxobj" classid="xxx.xxx.xxx"><object>然后在js中css 中的浮动使用场景和引发的BUG及解决办法
1、使用场景:改变元素的排列方式的时候会用到浮动 浮动的元素会脱离文档流,正常的文档流视其而不见 浮动元素的停止:找到父元素的边框停止 浮动元素的卡顿:元素高度大于其他元素;2、浮动引发的BUG:1、父元Java和php哪个更有前途?
java和php都是软件开发语言,学习java和php哪个更有前途?java和php哪个好就业?要清楚这些问题,我们听听来北大青鸟云南计算机学院http:www.kmbdqn.cn的老师是如何回答的。1、php语言入门快,是一种内嵌式制作h5最常用软件
1、Page页面制作工具,来自M1云端市场部这款工具是梅花网新推出的,针对集客营销的H5页面制作工具。这款工具拥有丰富的模板和插件,能够在较短的时间内做出美观又简洁的H5页面。另外,这款工具搭配了表单以及客户管理系统等功能,能够快速的完秒表价格及型号特点
在体育赛事的时候我想大家都见到过秒表。而在现代化生活当中,秒表的应用也是非常多的,那么关于秒表它的价格又是怎样的呢?接下来小编为大家介绍几款秒表的价格,供大家在购买的时候参考。秒表分类秒表主要有机械和电子两大类,电子表又可分为三按键和四按java里怎么解压tar.gz文件啊,网上好多例子都不行
最后怎么解决的,我现在也遇到这个问题了,单个文件可以解压可以压缩,写入的测试内容也在,换成文件夹就不行了。能找到的案例全都是解压成文件,但是本身是个文件夹的GZ包解压了以后也打不开。java解压缩.gz .zip .tar.gz等格式的压缩R语言Excel文件
R语言Excel文件Microsoft Excel是使用最广泛的电子表格程序,它是以.xls或.xlsx格式存储数据。 R可以使用某些excel特定的包直接读取这些文件的内容。一些常用的软件包有 - XLConnect,xlsx,gdataC语言响应鼠标单击事件的函数吗
没有响应函数,而是消息,点击鼠标以后,系统扑捉到消息然后传递给应用程序的消息处理函数,消息处理函数,根据switch语句进行判断,在相应的case下自己编写函数。 switch(msg) { case:WM_LBUTTONDOWN 自己编写pdf.js获取点击坐标
pdf.js可以获取点击坐标。1、需要用鼠标点击pdf的位置,在所点击的位置那,插入一个图片。2、后台用的是itextpdf,插入图片功能已经做好,鼠标点击pdf文档的位置即可获取坐标。1、首先打开html编辑器,新建一个html文件,里面在css背景中渐变色不能与什么一起写
目前,对CSS3支持日趋完善,实现兼容性的渐变背景效果是完全可以的,让背景渐变与背景图片共存的方法很简单,主要要注意的是图片要 保持“最小单元”的准则,选择正确的浏览器,该问题就能得到解决,下面介绍一下具体的解决方法。1、图片渐变切图时一定如何用C语言编写PHP扩展的详解
1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n)2:到php源码目录的css前景如何?
css前端技术开发是近年来一个新兴职业,是伴随着web兴起而细分进去的行业,随着互联网+的发展,css毫无疑问是非常火热的,有着很好的发展前景,在北京、上海、广州、深圳等地工程师的薪资待遇更是一路飙升,对于求职者来说是很好就业的。感兴趣的话css中em和颜色设置
2018.7.16 em,px,都为长度单位,CSS直接设置就可以。%不是一个长度单位,比如2%就是一个完整的值,是一个整体,比如0.02是一个值,没错,2%也同样是值(出处:《css世界》)注:有一个特殊情况需要注意,css怎么控制table单双行
css控制table单双行的方法是获取到行号。<style type="textcss">#tb tr { background-color: expression( this.如何用js实现select下拉框里是树形结构,可复选,select框中传复选所有值?如下图所示。
首先说树形结构,国内有个开源的js控件叫zTree,支持复选。然后下拉框你可能需要自己做一个(html输入框+右边的一个图标按钮)。最后,用一个隐藏的div把树形结构包起来,这个div设置成绝对定位,在下拉框右侧选择按钮的单击事件处理函数里怎么看cpu温度
怎么cpu温度呢?一般是使用下面的两种方式,一种是进入电脑BIOS设置里查看,另一种是通过第三方软件查看BIOS设置里的cpu温度。1、想要进入BIOS设置,我们只需要重启电脑,在开机的时候连续按F2或者F12就可以进入了。而CPU怎没学好css,总是过一段时间就忘记
多用,人除了本能的那点东西,其它的久不用就会生疏。。。多找一些优秀的CSS框架来研究,多思考一种布局,能有几种做法,各有什么优劣处,这样长久积累下来的,才是经验,才不会那么容易忘记。呵呵HTML 很简单的。标签上记住几点。 有开头,就有混淆过的js代码如何还原?
1:利用IE开发人员工具(IE8开始已经自带,IE7以前需要下载安装IE Developer Toolbar)进行反混淆,2:代码实现混淆后的测试代码eval(function(p,a,c,k,e,d){e=function(c){re如何用CSS使label标签等宽?
label默认为内联元素,元素前后没有换行符,并且不可以设置宽度。如果要为label设置宽度,则需要改变label的display属性,使其变为一个块级元素。方法如下:1.增加inline-block属性值,将label标签变为行内块Eclipse修改CSS页面不起变化
可能修改后css在页面中引用错误或是路径写错等,页面引入CSS:<link rel="stylesheet" type="textcss" href="mycssfont1.Map,List如何在jsp里遍历。js如何遍历这两种集合。foreach .each
如何获取的数据呢,是服务器转发过来的还是ajax获取的json如果是转发过来的,直接在jsp中使用java代码或者jstl遍历即可如果是js通过ajax获取的json遍历方法有很多for(var i in list){ consC语言取一个数的最高位
#include <stdio.h>int main(){ int num printf("input a num : ") scanf("%d", &面试网页设计有哪些问题
网页设计在企业中做什么?网页设计可以说是每个网站的必备职位,因此职位需求也非常巨大。现在的大部分公司也越来越重视用户体验,包括腾讯、淘宝等互联网公司都设置了专门的UED (user experience design用户体验设计)部门。而且