如何实现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>
分享到:
相关推荐
### JavaScript 获取页面地址栏参数详解 #### 一、引言 在Web开发中,通过URL传递参数是非常常见的需求。例如,当我们点击一个链接时,可能会带着一些查询参数跳转到另一个页面,这些参数通常用于过滤数据、指定...
2. 将目标页面地址与经过 `encodeURI` 编码后的参数拼接,并通过 `window.open` 方法打开新页面。 在接收参数的页面,我们可以这样获取并解码参数值: 1. 定义接收参数的脚本,通过JavaScript代码获取当前页面的...
这段代码的主要目标是获取当前页面(父窗体)的URL参数,并将该参数传递给`iframe`中的子页面。 1. `var url = window.location.href;`: 这行代码获取当前页面的完整URL,包括协议、主机名、路径以及查询字符串...
在JavaScript编程中,获取地址栏URL的参数值是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何从URL中提取参数值,并通过一个名为`getParam.html`的示例文件来具体阐述这一过程。 首先,我们需要理解...
在网页开发中,数据传递是不可或缺的一环,尤其是在多个页面之间进行交互时。本文将详细介绍JavaScript如何实现页面间传值,包括通过URL、H5 Web Storage(包括localStorage和sessionStorage)以及JavaScript Cookie...
在ASP.NET中,页面间参数传递是Web应用程序中常见的需求,用于在多个页面之间共享数据。这通常是通过URL查询字符串、隐藏字段、视图状态、Session、Cookie、Application或者使用服务器端控件的属性来实现的。下面...
总的来说,HTML页面间的参数传递通常依赖于URL查询字符串,这适用于简单的数据传递场景。在实际应用中,可能还需要考虑跨域问题、安全性以及如何在多个页面间保持状态。此外,对于复杂的数据交换,可能需要结合...
本文将详细介绍两种常见的JSP页面间参数传递方式:重定向跳转与转发跳转,并对比这两种方法的特点及适用场景。 #### 重定向跳转 **定义:** 重定向跳转是一种HTTP响应机制,服务器告诉浏览器去访问另一个URL。在...
本文将深入讲解如何通过$location服务获取地址栏中的参数。 首先,我们需要理解Angular中的$location服务。$location是AngularJS中的一个核心服务,它允许我们在应用程序中与当前URL进行交互。它可以用来读取URL、...
- GET方法:数据附加在URL后面,以问号分隔,适合传递少量、不敏感的数据,因为数据在地址栏可见,安全性较低。 - POST方法:数据封装在请求体中,可以传输大量数据,且数据对用户不可见,相对更安全。 例如,创建...
在JavaScript中,获取URL地址栏参数是一个常见的需求,特别是在处理用户交互、页面跳转和数据传递时。本文将详细介绍两种简单且实用的方法来获取URL参数。 **方法一:使用正则表达式** 这种方法通过创建一个正则...
- **接收方式:** 在接收页面中,可以通过`Request.QueryString`集合获取传递过来的参数。 **优点:** - 实现简单。 - 适用于小量数据传递。 **缺点:** - 参数会显示在浏览器地址栏中,不够安全。 - 无法传递复杂...
JSP页面中文参数传递是Web开发中非常常见且重要的知识点,尤其是在中日韩等使用非ASCII字符集的国家。在JSP中,参数通常通过GET和POST方法在页面之间传递,但是直接在URL中包含中文字符会导致问题,因为HTTP协议本身...
本文介绍的是一款模仿C#中获取地址栏参数功能的jQuery插件,它使得开发者可以在JavaScript中以类似.NET的Request.QueryString["param"]的方式获取URL中的查询字符串参数。这个插件的功能非常实用,特别适合于需要在...
获取地址栏参数的常见方法是编写一个函数,如`getUrlParam(paramname)`。这个函数通过正则表达式匹配URL的查询部分,寻找指定的参数名并返回对应的值。在示例代码中,我们创建了一个名为`getUrlParam`的函数,其内部...
在编程和Web开发中,参数传递是至关重要的一个环节,它涉及到如何将数据从一个程序或函数传递到另一个。在本文中,我们将深入探讨四种主要的参数传递方式,特别是针对Web应用中的GET和POST方法,以及它们在不同场景...
- `location=no`: 不显示地址栏。 - `status=no`: 不显示状态栏信息。 #### 3. 用函数控制弹出窗口 有时候我们需要根据不同的条件或用户操作来打开窗口,这时就可以使用函数来实现。示例代码如下: ```html <html...
**Server.Transfer**允许服务器端直接跳转到另一个页面而不会改变浏览器地址栏中的URL。这种方式可以保持当前请求的所有状态信息。 - **发送端代码(a.aspx)**: ```csharp public string Name { get { return ...
**JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理。在这个“JSP练习关于表单传递”的例子中,我们将探讨如何通过JSP来接收和处理来自HTML表单的...