`

HTML页面地址栏参数传递与获取

    博客分类:
  • JS
 
阅读更多
如何实现HTML页面地址栏参数传递与获取
我们知道,在服务器端asp程序可以接受html页面上的form传来的参数,那么,可不可以传递参数给html页面呢,也就是说在html后面加问号?答案是可以。
  下面是javascript的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数。
  有了这个函数,就可以在页面之间传递参数了。
以下是引用片段:
  /*
  *函数功能:从href获得参数
  *sHref: http://www.yesky.com/arg.htm?arg1=d&arg2=re
  *sArgName:arg1, arg2
  *return: the value of arg. d, re
  */
  function GetArgsFromHref(sHref, sArgName)
  {
  var args = sHref.split("?");
  var retval = "";
  if(args[0] == sHref) /*参数为空*/
  {
  return retval; /*无需做任何处理*/
  }
  var str = args[1];
  args = str.split("&");
  for(var i = 0; i < args.length; i ++)
  {
  str = args[i];
  var arg = str.split("=");
  if(arg.length <= 1) continue;
  if(arg[0] == sArgName) retval = arg[1];
  }
  return retval;
  }
实现html页面的参数传递
我们知道,在服务器端asp程序可以接受html页面上的form传来的参数。
那么,可不可以传递参数给html页面呢。也就是说在html后面加问号?答案是可以。
下面是javascrīpt的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数。
有了这个函数,就可以在页面之间传递参数了。
/*
*函数功能:从href获得参数
*sHref:   http://www.artfh.com/arg.htm?arg1=d&arg2=re
*sArgName:arg1, arg2
*return:    the value of arg. d, re
*/
function GetArgsFromHref(sHref, sArgName)
{
      var args    = sHref.split("?");
      var retval = "";
   
      if(args[0] == sHref) /*参数为空*/
      {
           return retval; /*无需做任何处理*/
      } 
      var str = args[1];
      args = str.split("&");
      for(var i = 0; i < args.length; i ++)
      {
          str = args[i];
          var arg = str.split("=");
          if(arg.length <= 1) continue;
          if(arg[0] == sArgName) retval = arg[1];
      }
      return retval;
}

html地址传递参数进行其他事情.
<scrīpt>
/* 用途: 接收地直栏参数 取id=1 根据ID的值 */
urlinfo=window.location.href; //获取当前页面的url
len=urlinfo.length;//获取url的长度
offset=urlinfo.indexOf("?");//设置参数字符串开始的位置
newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串
newsids=newsidinfo.split("=");//对获得的参数字符串按照“=”进行分割
newsid=newsids[1];//得到参数值
switch (newsid*1) {
case 1 :
document.getElementById("sdcard1").style.display="block"
     break ;
case 2 :
document.getElementById("sdcard2").style.display="block"
     break ;
case 3 :
document.getElementById("sdcard3").style.display="block"
     break ;
case 4 :
document.getElementById("sdcard4").style.display="block"
     break ;
case 5 :
document.getElementById("sdcard5").style.display="block"
     break ;
default :
document.getElementById("sdcard1").style.display="block"
     break ;
}
</scrīpt>
分享到:
评论

相关推荐

    js获取页面地址栏参数

    ### JavaScript 获取页面地址栏参数详解 #### 一、引言 在Web开发中,通过URL传递参数是非常常见的需求。例如,当我们点击一个链接时,可能会带着一些查询参数跳转到另一个页面,这些参数通常用于过滤数据、指定...

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

    2. 将目标页面地址与经过 `encodeURI` 编码后的参数拼接,并通过 `window.open` 方法打开新页面。 在接收参数的页面,我们可以这样获取并解码参数值: 1. 定义接收参数的脚本,通过JavaScript代码获取当前页面的...

    让iframe子窗体取父窗体地址栏参数(querystring)

    这段代码的主要目标是获取当前页面(父窗体)的URL参数,并将该参数传递给`iframe`中的子页面。 1. `var url = window.location.href;`: 这行代码获取当前页面的完整URL,包括协议、主机名、路径以及查询字符串...

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

    在JavaScript编程中,获取地址栏URL的参数值是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何从URL中提取参数值,并通过一个名为`getParam.html`的示例文件来具体阐述这一过程。 首先,我们需要理解...

    js实现页面与页面之间传值,js利用地址栏URL传值,利用H5 Web 存储 传值,利用JavaScript Cookie存储 传值

    在网页开发中,数据传递是不可或缺的一环,尤其是在多个页面之间进行交互时。本文将详细介绍JavaScript如何实现页面间传值,包括通过URL、H5 Web Storage(包括localStorage和sessionStorage)以及JavaScript Cookie...

    asp.net 页面间参数传递

    在ASP.NET中,页面间参数传递是Web应用程序中常见的需求,用于在多个页面之间共享数据。这通常是通过URL查询字符串、隐藏字段、视图状态、Session、Cookie、Application或者使用服务器端控件的属性来实现的。下面...

    html页面跳转传递参数问题

    总的来说,HTML页面间的参数传递通常依赖于URL查询字符串,这适用于简单的数据传递场景。在实际应用中,可能还需要考虑跨域问题、安全性以及如何在多个页面间保持状态。此外,对于复杂的数据交换,可能需要结合...

    JSP页面从一个页面传递一个参数到另外一个页面的方法

    本文将详细介绍两种常见的JSP页面间参数传递方式:重定向跳转与转发跳转,并对比这两种方法的特点及适用场景。 #### 重定向跳转 **定义:** 重定向跳转是一种HTTP响应机制,服务器告诉浏览器去访问另一个URL。在...

    详解Angular中通过$location获取地址栏的参数

    本文将深入讲解如何通过$location服务获取地址栏中的参数。 首先,我们需要理解Angular中的$location服务。$location是AngularJS中的一个核心服务,它允许我们在应用程序中与当前URL进行交互。它可以用来读取URL、...

    PHP开发过程中页面参数传递方法分析.pdf

    - GET方法:数据附加在URL后面,以问号分隔,适合传递少量、不敏感的数据,因为数据在地址栏可见,安全性较低。 - POST方法:数据封装在请求体中,可以传输大量数据,且数据对用户不可见,相对更安全。 例如,创建...

    使用js获取地址栏参数的方法推荐(超级简单)

    在JavaScript中,获取URL地址栏参数是一个常见的需求,特别是在处理用户交互、页面跳转和数据传递时。本文将详细介绍两种简单且实用的方法来获取URL参数。 **方法一:使用正则表达式** 这种方法通过创建一个正则...

    web页面间的传递方式

    - **接收方式:** 在接收页面中,可以通过`Request.QueryString`集合获取传递过来的参数。 **优点:** - 实现简单。 - 适用于小量数据传递。 **缺点:** - 参数会显示在浏览器地址栏中,不够安全。 - 无法传递复杂...

    JSP页面中文参数的传递(get和post方法分析)

    JSP页面中文参数传递是Web开发中非常常见且重要的知识点,尤其是在中日韩等使用非ASCII字符集的国家。在JSP中,参数通常通过GET和POST方法在页面之间传递,但是直接在URL中包含中文字符会导致问题,因为HTTP协议本身...

    jQuery获取地址栏参数插件(模仿C#)

    本文介绍的是一款模仿C#中获取地址栏参数功能的jQuery插件,它使得开发者可以在JavaScript中以类似.NET的Request.QueryString["param"]的方式获取URL中的查询字符串参数。这个插件的功能非常实用,特别适合于需要在...

    JS如何获取地址栏的参数实例讲解

    获取地址栏参数的常见方法是编写一个函数,如`getUrlParam(paramname)`。这个函数通过正则表达式匹配URL的查询部分,寻找指定的参数名并返回对应的值。在示例代码中,我们创建了一个名为`getUrlParam`的函数,其内部...

    详解参数传递四种形式

    在编程和Web开发中,参数传递是至关重要的一个环节,它涉及到如何将数据从一个程序或函数传递到另一个。在本文中,我们将深入探讨四种主要的参数传递方式,特别是针对Web应用中的GET和POST方法,以及它们在不同场景...

    JavaScript中Window.open参数

    - `location=no`: 不显示地址栏。 - `status=no`: 不显示状态栏信息。 #### 3. 用函数控制弹出窗口 有时候我们需要根据不同的条件或用户操作来打开窗口,这时就可以使用函数来实现。示例代码如下: ```html &lt;html...

    解析6种ASP.NET跨页面传值的方法

    **Server.Transfer**允许服务器端直接跳转到另一个页面而不会改变浏览器地址栏中的URL。这种方式可以保持当前请求的所有状态信息。 - **发送端代码(a.aspx)**: ```csharp public string Name { get { return ...

    使用get方式提交表单在地址栏里面不显示提交信息

    本文将详细探讨GET方式提交表单时,为何有时表单信息不会在地址栏中显示,以及如何解决这个问题。 GET和POST是HTTP协议中的两种请求方法。GET方式通常用于获取资源,它将表单数据附加到URL后面,通过问号(?)分隔...

Global site tag (gtag.js) - Google Analytics