js获取页面url的方法

我们可以用javascript获得其中的各个部分

1, window.location.href

整个URl字符串(在浏览器中就是完整的地址栏)

本例返回值: http://ifisker.com/blog/post/0703/window.location.html#

2,window.location.protocol

URL 的协议部分

本例返回值:http:

3,window.location.host

URL 的主机部分

本例返回值:www.x2y2.com

4,window.location.port

URL 的端口部分

如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符

本例返回值:""

5,window.location.pathname

URL 的路径部分(就是文件地址)

本例返回值:/fisker/post/0703/window.location.html

6,window.location.search

查询(参数)部分

除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值

本例返回值:?ver=1.0&id=6

7,window.location.hash

锚点

本例返回值:#imhere

URL的参数&参数名1=XXXX&参数名2=XXXX&参数名3=XXXX

function    GetQueryString(name)
   {
       var    reg   =   new    RegExp("(^|&)"+    name   +"=([^&]*)(&|$)");
       var    r   =    window.location.search.substr(1).match(reg);
      if    (r!=null)   return    (r[2]);   return   null;
   }
   alert(GetQueryString("参数名1"));
   alert(GetQueryString("参数名2"));
   alert(GetQueryString("参数名3"));

如:http://www.cnblogs.com/EditPosts.aspx?a=1&b=2&c=3

b = GetQueryString("b"); [b=2]

转换成数字parseInt(num)

function   getUrlParam(name){
          var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");
          var   r   =   window.location.search.substr(1).match(reg);
          if   (r!=null)   return   (r[2]);   return   null;
      }

如果aa.aspx?id=3

调用时只需getUrlParam("id")即可以得到3

比如我想要用js截取这个链接http://www.abc.com/?id=9&keywords=milk&sid=1
里面的这个段 keywords=milk ,而且每次这个段都要随着连接而变化,比如keywords=orange 截取后,需要把它付值给一个变量
var = “keywords=orange”;

var url="http://www.abc.com/?id=9&keywords=apple&sid=1";

p=getUrlParams(url);
var v="keywords="+p["keywords"]
alert(v);

function getUrlParams(url)//获取页面URL参数

{

var URLParams = new Object();
var aParams = url.split(‘&‘);
for (i=0 ; i < aParams.length ; i++)
{

var aParam = aParams[i].split(‘=‘) ;
URLParams[aParam[0]] = aParam[1] ;

}

return URLParams;

}

</script>
时间: 2024-08-03 16:42:28

js获取页面url的方法的相关文章

js获取页面URL地址,判断URL是否包含具体值

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

js获取页面url中的各项值

一. 通过window.location获取各项参数 1.获取页面完整的url url = window.location.href; 2.获取页面的域名 host = window.location.host; host2=document.domain; 应用场景:页面跳转,开发环境和测试环境域名不同,所以需要动态获取后进行拼接跳转的url. 二.javascript正则获取url中的参数 1.通过substr配合split获取 //正则获取url中的参数     function URL_

js获取页面url

设置或获取对象指定的文件名或路径. window.location.pathname例:http://localhost:8086/topic/index?topicId=361alert(window.location.pathname); 则输出:/topic/index 设置或获取整个 URL 为字符串.window.location.href例:http://localhost:8086/topic/index?topicId=361alert(window.location.href)

[转]用JS获取地址栏参数的方法(超级简单)

本文转自:http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) ? function GetQueryString(name) {      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");      var r = window.loca

js获取IP地址多种方法实例教程

js获取IP地址方法总结 js代码获取IP地址的方法,如何在js中取得客户端的IP地址.原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html 1,js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script type="text/<A class="infotextke

js 获取当前url参数

2014-7-1 应用在某内网应用排序管理页面跳转: function goSortManage() {    var name = 'TypeID';    var TypeID = "0";    var url = location.search; //获取url中"?"符后的字串     var theRequest = new Object();    if (url.indexOf("?") != -1) {        var s

node.js中的url.parse方法使用说明

node.js中的url.parse方法使用说明 *方法说明:* 讲一个URL字符串转换成对象并返回 代码如下: url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) 接收参数: urlStr                                       url字符串 parseQueryString                   为true时将使用查询模块分析查询字符串,默认为false slashesDeno

JS获取页面数据执行Ajax请求

下面这个例子展示了如何使用js获取页面中元素的值,并且将这些值作为参数执行Ajax请求. $("#submit-task").bind("click", function (event) { event.preventDefault(); event.stopPropagation(); if(validate() == false){ exit; } var submitBtn = this; // 禁止提交按钮 $(submitBtn).attr('disabl

JS获取网页宽高方法集合

JS获取网页宽高等方法的集合:document.body.clientWidth - 网页可见区域宽document.body.clientHeight - 网页可见区域高 document.body.offsetWidth - 网页可见区域宽,包括边线和滚动条的宽document.body.offsetHeight - 网页可见区域高,包括边线和滚动条的高[FF,chrom下是整个页面高,IE opera 下正常] document.body.scrollWidth - 网页总宽documen