window.QeryStringParser = function(){
var url = window.location.href ;
var rex = /[^\x00-\xff]+/ ;
if(rex.exec(url))url = encodeURI(url) ;
if(url.indexOf("?")<0) return ;
rex = /&(?![\w]+;)/
url = url.substr(url.indexOf("?")) ;
var params = url.split (rex) ;
rex = /([\w_]+)=([\x00-\xFF]*)$/
for(var i=0;i<params.length;i++) {
var m = rex.exec(params[i]) ;
this[m[1]] = decodeURI(m[2]) ;
}
if(this["_pre"])window.location.previousPage = this["_pre"] ;
this.toString = function(){
var s = "" ;
for (var o in this){
if(typeof(this[o])!="string" ) continue ;
s += "&" + o + "=" + this[o] ;
}
if(s.length>0) s = s.substr(1) + "&" ;
s += "_pre=" + window.location.href.substr(0,window.location.href.indexOf("?")) ;
return s ;
}
}
window.QeryStringParser.prototype.getTypeName = function(){
return "QeryStringParser" ;
}
window.QeryStringParser.prototype.getParam = function(name){
if(typeof(this[name])=="undefined") return "" ;
return this[name] ;
}
window.queryString = new QeryStringParser() ;
queryString.getParam("css_path")
--------------------------------------------------------------------------------------------------------------------------------
var str=window.location.search; //location.search是从当前URL的?号开始的字符串
if (str.indexOf(name)!=-1){
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1){
alert( str.substring(pos_start));
}else{
alert("没有此值~~");
}
}
分享到:
相关推荐
以上就是在JavaScript中两个页面之间传值的常见方法。每种方法都有其适用场景,根据实际需求选择合适的方式。记住,跨域安全问题在使用这些方法时也需要考虑,特别是涉及到`localStorage`和`postMessage`时。在实际...
这种方法允许两个或多个窗口之间安全地传递消息,即使它们的源不同。例如: ```javascript // 父页面发送数据 window.postMessage({data: 'message'}, '*'); // 子页面接收数据 window.addEventListener('...
在网页开发中,`iframe`(Inline Frame)是一种嵌入式框架,用于在单个HTML文档中嵌入另一个HTML文档。`iframe`常用于实现页面的分层展示、加载外部内容或者实现局部刷新等效果。当在一个页面内存在多个`iframe`时,...
本文将详细介绍两个页面之间的传值方法,包括常见的几种传值方式及其应用场景,并通过具体示例进行说明,帮助读者更好地理解和掌握这一核心技能。 ### 一、URL参数传值 #### 1.1 基本原理 URL参数传值是最为直接的...
例如,假设我们有两个HTML页面:父窗体页面(FatherPage.htm)和子窗体页面(ChildPage.htm)。在父窗体页面中,我们可以通过window.open()函数打开子窗体,并通过返回的引用操作子窗体的内容。代码示例如下: ```...
在IT行业中,尤其是在Web开发领域,后台与页面之间的传值以及页面与页面之间的传值是至关重要的技术环节。本文将详细讲解这两种通信方式,并以Spring MVC框架为例进行深入阐述。 一、后台(服务器)与页面(客户端...
本主题将深入探讨“两个窗口之间的传值”这一概念,包括如何传递单个值以及多个值。 首先,我们要理解什么是窗口间的通信。在Web浏览器环境中,一个窗口可能包含多个标签页,每个标签页又可以打开多个子窗口或弹出...
本篇文章将聚焦于“两个JSP页面之间传值的问题”以及与之相关的“checkbox多选框”处理。博主houyajie在iteye博客上分享了这个问题的解决方案,让我们深入探讨一下。 首先,我们来看JSP页面间传值的基本方法: 1. ...
`cwin_modal.aspx`和`cwin.aspx`可能是两个不同的弹出窗口,其中`modal`通常表示这些窗口是模态的,即用户必须关闭该窗口才能继续操作主页面。`cwin_modal.aspx.cs`和`cwin.aspx.cs`是对应的C#代码文件,包含这些弹...
"静态画面之间传值的共通"这个标题指的是如何在不使用服务器端处理的情况下,在不同的静态HTML页面之间共享和传递信息。这篇博客(尽管描述为空,但我们可以根据标题推测其内容)可能探讨了在没有动态脚本语言如PHP...
但是这两种方案在本文档中被标注为无效,而使用window.location.replace(str)则被标明为有效方法。 文中还提到了在JavaScript文件中定义函数的方式,这允许我们把JavaScript代码和HTML代码分离,使得代码更加清晰易...
在JavaScript编程中,页面间传值是一个常见的需求,特别是在构建多窗口或框架的应用时。本实例将探讨如何在父窗口与子窗口之间有效地传递数据,以及两种实现这一目标的方法。 第一种方法是通过`window.open()`函数...
有两个HTML文件:`theFather.html`和`theSon.html`。`theFather.html`包含一个`<iframe>`标签,加载`theSon.html`作为子框架。 在`theSon.html`中,有一个JavaScript函数`setValue()`,该函数负责获取子框架中文本...
在网页开发中,数据传递是不可或缺的一环,尤其是在多个页面之间进行交互时。"页面传值js文件jquery.params.js" 提供了一种解决方案,利用JavaScript的jQuery库来简化这一过程。这个JavaScript文件主要实现了从URL...
### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...
需要注意的是,这两个方法都操作字符串,如果要存储非字符串类型的数据,需要进行序列化和反序列化处理。 再者,**JavaScript Cookie**是另一种常见的传值手段。Cookie是服务器发送到用户浏览器并存储在本地的一...
本文实例讲述了JavaScript实现同一页面内两个表单互相传值的方法。分享给大家供大家参考。具体如下: 有时候我们在提交表单的时候需要将两个表单的值互相传递,那么如何实现呢?其实很简单,就是用JavaScrip获取任一...
`window.postMessage()`接收两个参数:要传递的数据和目标窗口的引用(通常是`iframe`的`contentWindow`属性)。例如,父页面向`iframe`传递消息: ```javascript // 父页面 var iframe = document....
本文主要介绍了使用JavaScript实现两个iframe之间传值的方法。具体而言,是通过JavaScript代码来操作iframe框架下的页面元素,从而实现数据的传输和接收。这种技术可以广泛地应用在需要多个页面模块协同工作的Web...
,在另一个HTML页面中,可以通过JavaScript的`window.location.search`获取查询字符串,并解析出`id`的值。解析查询字符串的方法可以使用正则表达式或者split()函数。 2. Cookies: HTML页面可以使用JavaScript设置...