`

JS读取当前URL的一些属性(转)

    博客分类:
  • js
 
阅读更多

from  http://weivs929.iteye.com/blog/1102245

设置或获取对象指定的文件名或路径:window.location.pathname
设置或获取整个 URL 为字符串:window.location.href
设置或获取与 URL 关联的端口号码:window.location.port
设置或获取 URL 的协议部分:window.location.protocol
设置或获取 href 属性中在井号“#”后面的分段:window.location.hash
设置或获取 location 或 URL 的 hostname 和 port 号码:window.location.host
设置或获取 href 属性中跟在问号后面的部分:window.location.search

index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&......

静态html文件js读取url参数 根据获取html的参数值控制html页面输出

一、字符串分割分析法。

  这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET

函数:

<Script language="javascript">

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 = 0; i < strs.length; i ++) {

         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

      }

   }

   return theRequest;

}

</Script>

然后我们通过调用此函数获取对应参数值:

<Script language="javascript">

var Request = new Object();

Request = GetRequest();

var 参数1,参数2,参数3,参数N;

参数1 = Request['参数1'];

参数2 = Request['参数2'];

参数3 = Request['参数3'];

参数N = Request['参数N'];

</Script>

以此获取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"));

分享到:
评论

相关推荐

    JS基于Location实现访问Url、重定向及刷新页面的方法分析

    本文实例讲述了JS基于Location实现访问Url、重定向及...你可以生成一个包含当前url的新location对象: var currentURL=[removed]; 在这片文章你将看到location对象的所有属性和方法,你将学到: 怎么读取url不同部

    javascript常用对象梳理

    在javascript1.0版本中,这个属性只能用于读取窗口名称,而到了 javascript1.1版本时,可以用这个属性给一个不是用window.open()方法创建的 窗口指定一个名称。 10. closed属性 语法格式: window.closed 功能:...

    JavaScript_DOM编程

    URL:返回或设置打开当前网页所用的URL地址 referrer:返回或设置导航到当前文件的超链接源的URL ·对象属性:对于对象数组xxx中的xxx["yyy"]与xxx.item("yyy")的主要区别在于yyy对应多个值时xxx["yyy"]返回的是...

    程序天下:JavaScript实例自学手册

    19.12 JavaScript读取自身文件内的XML 19.13 将XML文件绑定到table 19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    19.12 JavaScript读取自身文件内的XML 19.13 将XML文件绑定到table 19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 ...

    JavaScript基础教程第8版

    《JavaScript基础教程(第8版)》循序渐进地讲述了JavaScript及相关的CSS、DOM、Ajax、jQuery等技术。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上...

    JavaScript王者归来part.1 总数2

     11.6.3 Location对象--当前窗口中显示文档的URL的代表   11.6.4 History对象--一个有趣的对象   11.7 总结   第12章 文档对象模型  12.1 什么是DOM   12.1.1 把文档表示为树   12.1.2 树的节点   ...

    JavaScript完全自学宝典 源代码

    示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript进行文本框值的...

    javascript-cros:跨域的一些问题和方法总结

    浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属性。 (白帽子讲web安全[1]) 从一个域上加载的脚本不允许访问另外一个域的文档属性。 因为有了这样的安全策略我们偶而...

    JavaScript同源策略和跨域访问实例详解

    浏览器的同源策略,限制了来自不同源的”document”或脚本,对当前”document”读取或设置某些属性。 (白帽子讲web安全[1]) 从一个域上加载的脚本不允许访问另外一个域的文档属性。 举个例子: 比如一个恶意网站的...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    56. 实现不在地址拦中显示当前URL? 57. 获取用户的真实IP地址? 58. 获取用户浏览器信息? 59. 获取当前绝对路径? 60. 将HTML文件转换成XML文件? 61. 结合XML和XSL输出HTML页面? 62. 制作动态树型菜单制作? 63. ...

    《javaScrip开发技术大全》源代码

    • sample12.htm 获得当前时间的毫秒表示 • sample13.htm 获得指定时间的毫秒表示 • sample14.htm 日期之差 • sample15.htm 求圆的面积 • sample16.htm 数字对象与数字...

    JavaScript网页特效范例宝典源码

    实例028 刷新当前页 44 实例029 自动最大化 45 实例030 自定义导航控制面板 46 实例031 根据用户分辨率自动调整窗口 48 1.5 窗口的其他效果 49 实例032 打开窗口时显示对话框 50 实例033 使窗口背景透明 50 实例034 ...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    xheditor-1.1.14

    说明:当localUrlTest测试为false时,会将图片URL发往当前参数指定的服务器端上传接收程序,抓取成功后将本地URL返回并替换 备注:v1.1.8新添加 readTip:无障碍读屏提示 参数值:字符串(默认为空) 说明:无障碍读屏...

    Ajax课件学习(免费)

    1、不用提交整个页面,而是用JavaScript提交具体的数据,这样就使一些没有必要在网络上传输的数据不用传输了。 2、因为只提交数据,所以每天提交请求的数据库不是很大,这样可以减轻网络传输数据的压力。 3、由于...

    易语言-精易模块V7.5.5

    精易模块V7.5.5 what's new:(20190801)一、新增1、新增“编码_URL编码_JS”,利用JS脚本执行URL编码,提供“encodeURI”与“encodeURIComponent”两种方式编码;2、新增“编码_URL解码_JS”,对应“编码_URL编码_...

    j2EE编程时尚百例

    7.url重组 8.下拉列表框 9.下拉菜单联动 10.使用Beans 11.修改数据 12.写内容到文件 13.函数中投掷异常 14.分行写入数据 15.分页显示 16.分页显示调查问卷 17.删除数据 18.判断是否空白文件 19.利用absolute方法设置...

    AmChart中文API

    amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view plaincopy to clipboardprint? ...

    sublime快捷键

    10将图片转换成data:URL模式,将光标放在img或background-image标签的图片上,ctrl+shift+l快捷键,完美的转换。 11后代:&gt; nav&gt;ul&gt;li 12兄弟:+ div+p+bq 13上级:^ div+div&gt;p&gt;span+em^bq 14分组:() div&gt;(header&gt;...

Global site tag (gtag.js) - Google Analytics