字符串分割分析法。
这里是一个获取url+?带questring参数的javascript客户端解决方案,相当于asp的request.querystring,php的$_get
函数:
<script>
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.split("=")[0]]=unescape(strs.split("=")[1]);
}
}
return therequest;
}
</script>
然后我们通过调用此函数获取对应参数值:
<script>
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 +"=([^&]*)(&|$)"); 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"));
function fquerystring(skey, bdecode, slocationsearch, bdebug)
{/* shawl.qiu code, return string */
var debug = bdebug;
if(!slocationsearch) slocationsearch = location.search;
if(!skey) return slocationsearch;
var stemp = slocationsearch.replace(/^?/,"");
if(debug) alert(stemp);
if(stemp==""&&bdebug) throw new error("页面 slocationsearch 没有查询参数!");
var ar = stemp.split("&"), sfinal = "";
var iarlen = ar.length, iarcount = 0;
while(iarcount++<iarlen)
{
if(debug)
{
alert("ar[iarcount-1].tolowercase(): "+ar[iarcount-1].tolowercase());
alert("skey.tolowercase()+'=': "+skey.tolowercase());
}
var arqsbypart = ar[iarcount-1].split("=");
if(arqsbypart[0].tolowercase()==skey.tolowercase())
{
if(arqsbypart.length==1) continue;
sfinal = arqsbypart[1];
if(bdecode) sfinal = decodeuri(sfinal);
break;
}
}/* end while(iarcount++iarlen) */
if(sfinal==""&&bdebug) throw new error("没有键为 "+skey+" 的查询参数!");
return sfinal;
}/* end function fquerystring */ 本文链接:js获取地址栏里传递的参数
- 浏览: 68899 次
相关推荐
### JavaScript 获取URL地址栏参数详解 #### 一、引言 在Web开发中,经常需要通过URL传递参数来实现页面间的数据交互。JavaScript作为一种广泛应用于Web前端开发的语言,提供了多种方式来获取URL中的参数。本文将...
在Web开发中,经常需要在不同页面间传递参数,以实现数据共享或状态保持等功能。传统的服务器端脚本如ASP可以通过表单(Form)的方式接收前端提交的数据。然而,除了这种方式外,还可以通过URL参数来传递数据给HTML...
此标题明确指出本文的主题是通过JavaScript来获取URL地址栏中的中文参数。这里所说的“地址栏”指的是浏览器地址栏中输入的URL地址,而“参数”则是指URL中用于传递数据的部分。 #### 描述:“js获取中文地址栏参数...
JS 获取地址栏 URL 所有信息的方法 在Web开发中,获取地址栏 URL 的信息非常重要,它可以帮助我们获取用户的行为信息、追踪用户的操作路径、实现页面之间的跳转等。今天,我们就来探讨如何使用 JavaScript 获取地址...
### JavaScript 获取 URL 参数详解 #### 一、引言 在Web开发中,经常需要处理URL中的查询参数。这些参数通常用于传递页面之间的数据或者状态信息。JavaScript作为一种强大的客户端脚本语言,提供了多种方法来实现...
### JavaScript 获取页面地址栏参数详解 #### 一、引言 在Web开发中,通过URL传递参数是非常常见的需求。例如,当我们点击一个链接时,可能会带着一些查询参数跳转到另一个页面,这些参数通常用于过滤数据、指定...
### JS获取地址栏URL所有信息的方法 在Web开发过程中,经常需要从URL中提取有用的信息。这不仅可以帮助我们更好地理解用户是如何访问网站的,还可以利用这些信息进行个性化内容展示、统计分析等多种操作。本文将...
在JavaScript中,获取地址栏中传递的参数是常见的需求,特别是在构建动态网页和Web应用程序时。地址栏中的参数通常用于传递数据到服务器或在页面之间传递状态信息。本文将介绍两种方法来获取这些参数。 ### 第一种...
在JavaScript编程中,获取地址栏URL的参数值是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何从URL中提取参数值,并通过一个名为`getParam.html`的示例文件来具体阐述这一过程。 首先,我们需要理解...
在Web开发中,我们经常会需要从地址栏(URL)中获取一些传递的参数值来实现页面的不同显示或者功能逻辑。在JavaScript中,获取这些值可以通过分析location对象的相关属性来实现。本文将详细介绍如何使用JavaScript...
在Web开发中,通过URL地址栏传递参数是一种常见的场景,比如实现页面跳转时携带数据、查询字符串处理等。JavaScript能够灵活地处理这些参数,使得开发者能够在客户端进行数据获取与处理。本文将详细介绍如何使用...
在JavaScript中,获取URL地址栏中的参数是常见的需求,特别是在页面间传递数据或者根据URL参数进行特定操作时。本文将详细介绍两种不同的方法来实现这一功能。 ### 方法一:使用正则表达式 第一种方法是通过创建...
理解如何使用JavaScript获取地址栏参数对于开发动态网页至关重要,它可以帮助你更好地处理用户输入、传递数据和实现交互功能。记住,在实际应用中,应始终考虑兼容性和错误处理,以确保代码在各种环境下都能正常工作...
在浏览器的地址栏中,我们可以看到URL后面经常会有问号“?”,后面跟着的就是查询字符串。在JavaScript中,可以使用`window.location.search`获取到这个查询字符串。要向URL添加参数,可以使用`window.location....
以上就是通过JavaScript代码实现获取浏览器地址栏参数值的方法。每种方法都有自己的适用场景,可以根据实际需要选择适合的方法来获取地址栏中的参数。这些方法在Web开发中非常实用,能够帮助开发者更好地处理页面...
这篇文章主要介绍在Web开发中,如何使用JavaScript和jQuery技术获取浏览器地址栏URL中的参数。获取URL参数是Web开发中的一项基础技能,可以用来获取用户请求的特定数据或者进行页面间的参数传递。 首先,获取整个...
当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...
在应用这些方法时,还应注意一些边界情况,比如在没有传递参数时直接调用获取参数值的函数可能会返回`null`或出现错误。因此,在调用获取参数值的函数前,最好加入一个判断,确保请求的参数不为空。 除了这些方法,...
编码后的字符串可以安全地作为URL的一部分传递,服务器端在接收时能获取完整的参数值。 在前端JavaScript代码中,我们可以创建一个函数来获取用户输入,并使用escape函数对这个值进行编码,然后通过修改window....