`
shukuiyan
  • 浏览: 413803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js获得url中的参数信息

阅读更多

http://www.blogjava.net/bainian/articles/185657.html
/**/ /*
获取URL中最后一项参数的值
*/


var  str = window.location.href;
// alert(str);
var  es =/ SouceID =/
es.exec(str); 
var  right = RegExp.rightContext; 
// alert(right);
   
  //列子
    <script language="javascript"> 
    var str=window.location.href; 
    var es=/SouceID=/; 
    es.exec(str); 
    var right=RegExp.rightContext; 
    //alert(right);
    switch(right){
    case 'Din':
    case 'Exh':
    case 'Banks':
    case 'Shop':
    case 'Treat':
    case 'Trip':
         ChgTab('tab3','tabcontent3');
         break;
    case 'Air':
    case 'Railway':
    case 'Road':
    case 'Subway':
          ChgTab('tab2','tabcontent2');
          break;
   default:
         ChgTab('tab1','tabcontent1');
}
</script>


// 以下是函数的写法
function  GetParam() {
    
var  url  =  document.location.href;
    
var  name = ""
    
if  (url.indexOf( " = " ) > 0 )
    
{
        name 
=  url.substring(url.indexOf( " = " ) + 1 ,url.length)
    }

    
return  name;
}



/**/ /*
获取指定的URL参数值
URL:http://www.blogjava.net/blog?name=bainian
参数:paramName URL参数
调用方法:getParam("name")
返回值:bainian
*/

// 1.
function  getParam(paramName)
{
        paramValue 
=   "" ;
        isFound 
=   false ;
        
if  ( this .location.search.indexOf( " ? " ==   0   &&   this .location.search.indexOf( " = " ) > 1 )
        
{
            arrSource 
=  unescape( this .location.search).substring( 1 , this .location.search.length).split( " & " );
            i 
=   0 ;
            
while  (i  <  arrSource.length  &&   ! isFound)
            
{
                
if  (arrSource[i].indexOf( " = " >   0 )
                
{
                     
if  (arrSource[i].split( " = " )[ 0 ].toLowerCase() == paramName.toLowerCase())
                     
{
                        paramValue 
=  arrSource[i].split( " = " )[ 1 ];
                        isFound 
=   true ;
                     }

                }

                i
++ ;
            }
   
        }

   
return  paramValue;
}



// 2.
function  Request(sName)
{

  
/**/ /*
   get last loc. of ?
   right: find first loc. of sName
   +2
   retrieve value before next &
  
  
*/

  
  
var  sURL  =   new  String(window.location);
  
var  sURL  =  document.location.href;
  
var  iQMark =  sURL.lastIndexOf(' ? ');
  
var  iLensName = sName.length;
  
  
// retrieve loc. of sName
   var  iStart  =  sURL.indexOf(' ? +  sName  + ' = ')  // limitation 1
   if  (iStart ==- 1 )
        
{ // not found at start
        iStart  =  sURL.indexOf(' & +  sName  + ' = ') // limitation 1
                 if  (iStart ==- 1 )
                   
{ // not found at end
                     return   0 // not found
                   }
   
        }

        
  iStart 
=  iStart  +   +  iLensName  +   2 ;
  
var  iTemp =  sURL.indexOf(' & ',iStart);  // next pair start
   if  (iTemp  ==- 1 )
                
{ // EOF
                iTemp = sURL.length;
                }
  
  
return  sURL.slice(iStart,iTemp ) ;
  sURL
= null ; // destroy String
}
分享到:
评论

相关推荐

    javascript将url中的参数加密解密代码

    在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...

    如何用js获取当前url的参数值

    本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法概述 在给定的代码示例中,作者定义了一个名为`request`的函数,该函数接受一个参数`paras`,用于指定想要获取的查询参数名称。函数的...

    jquery获取URL中参数解决中文乱码问题的两种方法

    方法二通过构造一个名为 `GetRequest` 的函数来获取所有URL参数并存储在一个对象中。实现步骤如下: 1. 定义 `GetRequest` 函数。 2. 获取查询字符串(即URL中“?”后的部分)存入 `url` 变量中。 3. 如果 `url` ...

    nodejs实现获取当前url地址及url各种参数值

    在提供的文件内容中,涉及到了两个关键部分的代码示例,分别是在Node.js中获取当前请求的URL地址和参数值,以及如何使用JavaScript在客户端获取当前URL地址。 首先,我们来看Node.js中如何获取当前请求的URL地址及...

    flex获得html容器传递的url参数值

    以下是一个示例的Flex代码,演示了如何从HTML传递的URL参数中获取值: ```xml ()"&gt; &lt;![CDATA[ import mx.controls.Alert; private var params:Object; private function init():void { btnID....

    js获取地址栏参数

    通过以上介绍,我们可以看出JavaScript提供了多种获取URL参数的方法。其中正则表达式方法虽然较为传统,但在兼容性和灵活性方面表现良好;而`URLSearchParams` API则更适合现代Web应用的需求。在实际开发中,可以...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    JS获取url参数详细

    在JavaScript中,获取URL参数是常见的需求,尤其是在构建动态网页时。本文将详细介绍两种方法来获取URL中的参数值,一种是字符串分割分析法,另一种是正则表达式分析法。 一、字符串分割分析法 这种方法主要利用...

    使用JavaScript获取URL中的参数(两种方法)

    在JavaScript编程中,有时我们需要从URL中获取特定的查询参数,这对于实现动态页面或处理用户输入数据至关重要。本文将介绍两种方法来实现这一目标。 ### 方法一:通过字符串操作 这种方法利用了JavaScript的内置...

    JS获取地址栏url所有信息的方法

    6. 获取 URL 的查询部分:使用 `window.location.search` 可以获取 URL 的查询部分,用于给动态语言赋值以外,我们同样可以给静态页面,并使用 JavaScript 来获得相应的参数值。 例子:`?utm_medium=bb&utm_source=...

    js中将URL中的参数提取出来作为对象的实现代码.docx

    ### JavaScript中将URL参数提取为对象的实现方法 在现代Web开发中,处理URL及其查询参数是一项常见的任务。本文档将详细介绍如何使用JavaScript编写一个函数,该函数能够将URL中的查询参数提取并转换成一个易于操作...

    flex获得浏览器参数,flex获得url参数

    在这个例子中,它被用来调用JavaScript的 `window.location.search.substring` 方法来获取URL的查询字符串,从而得到URL参数。 4. **获取URL参数**:`getPramas()` 函数是实现这个功能的核心。首先,它通过 `...

    JavaScript获得url查询参数的方法

    此外,了解如何正确获取URL参数,可以帮助我们更好地处理各种Web请求的场景,包括但不限于: - 单页面应用(SPA)的路由处理 - 表单提交后的数据处理 - 处理通过链接传递的参数 - 进行URL导航和页面刷新后的状态保持 ...

    2.(js篇)获取地址栏URL的参数值.zip

    通过这个示例,你可以学习到如何在JavaScript中动态地获取和使用URL参数,这对于处理用户输入、页面间通信或者动态加载数据等情况非常有用。 总结,本文介绍了JavaScript获取URL参数值的方法,包括理解URL结构,...

    js实现ifram取父窗口URL地址的方法

    如果这个过程中也出现了异常,说明无法通过document.referrer获得URL,此时回退到获取当前iframe的document.referrer。如果以上方法都无法获取URL地址,那么最终url变量将是一个空字符串。 文章还特别提到,这段...

    JS截取url中问号后面参数的值信息

    1. location对象:JavaScript中内置的location对象包含了当前URL的信息。location.search属性可以获取到URL中"?"后的部分,即查询字符串。 2. 字符串分割方法:在JavaScript中,可以通过字符串的split方法来分割...

    js代码-JavaScript中获取URL中参数值的方法

    然而,如果URL参数中存在重复的键,上述方法只能得到最后一个值。为了处理这种情况,我们可以使用`URLSearchParams`接口,它是现代浏览器支持的一个更强大的工具。以下是如何使用`URLSearchParams`获取参数值的例子...

    js中将URL中的参数提取出来作为对象的实现代码

    在JavaScript中,经常需要处理URL,特别是在Web应用中...总的来说,JavaScript中将URL参数转换为对象是一个常见的需求,这个代码片段提供了一个基础的实现方式,但在实际项目中,可能需要根据具体需求进行扩展和完善。

    js代码-js解析url查询参数

    在JavaScript中,URL查询参数是URL的一部分,它们以问号(?)后面跟随一连串键值对的形式存在,用于传递额外的数据到服务器。本文将深入探讨如何使用JavaScript解析URL查询参数,主要基于提供的`main.js`文件和可能...

    javascript 获取url参数和script标签中获取url参数函数代码

    本文将详细介绍如何通过JavaScript获取URL参数和script标签中的参数,并提供相应的函数代码。 首先,我们来看如何获取URL参数。在JavaScript中,`document.location.search`属性可以获取URL中的查询字符串(即URL中...

Global site tag (gtag.js) - Google Analytics