如何在htm页面之间传递参数? html之间是没有办法传值的,我们只能采取变通的办法(cookie)给你一个例子:http://www.csdn.net/expert/topic/363/363446.xml?temp=.5545618 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你两个函数吧。一个setCookie(cookiename,cookievalue),和一个getCookie(cookiename).只要成对使用,轻松在网页间自由传递参数。比如在a.htm里:setCookie("myCookie",1000);在b.htm里:getCookie("myCookie") 就可以得到1000;function setCookie(s,v){ var expires = new Date(); expires.setTime(expires.getTime() + 365*24*60*60*1000); document.cookie= s + "=" + v + ";expries=" + expires.toGMTString();}function getCookie(s){ var startPoint = 0; var endPoint = 0; var isFound = false; var cookieStr = document.cookie; var i = 0; s = s + "="; while (i<cookieStr.length) { startPoint = i; endPoint = startPoint + s.length; if (cookieStr.substring(startPoint,endPoint) == s) { isFound = true; break; } i++; } if (isFound == true) { startPoint = endPoint; endPoint = cookieStr.indexOf(";",startPoint); if(endPoint < startPoint) endPoint = cookieStr.length; return unescape(cookieStr.substring(startPoint,endPoint)); }} 里面的“365*24*60*60*1000” 是cookie有效期。如果你只是想短暂的传递一下值。可以把他设短点。以毫秒为单位。365*24*60*60*1000是一年。 aaa.htm?bbb=ccc在a.htm中:var qs = window.location.search.substr(1); // qs = "bbb=ccc";var request = new Array();request = qs.split("="); // request[0] = "bbb", request[1] = "ccc" 对头,可以用javascript分析document.location.search 用cookie是最好了,不过有时也会带来问题(在某种情况下会破坏session),所以有时直接用URL来传数据也挺不错。标准的http传送参数方式是URL?ParameterName=Value&ParameterName=Value&......可以用参照下面的例子来解析:<html><body onload="getParameters()"><button onclick=test()>test</button><SCRIPT LANGUAGE="JavaScript"><!--function getParameters(){str = location.href.split("?")[1];if (str != null) { var parameters = str.split("&"); for (var i=0;i<parameters.length;i++) { paraName = parameters[i].split("=")[0]; paraValue = parameters[i].split("=")[1]; alert("参数"+paraName+"的值是:"+paraValue) } }}function test(){location = location.href+"?para1=abc¶2=def¶3=123"}//--></SCRIPT></body></html>标准的http传送参数方式是URL?ParameterName=Value&ParameterName=Value&...... http://www.5inet.net/Article?1302会传送到select.html?1302在select.html中用location.search.replace("?","")就可以得到1302了。 这样不够标准的。最好还是老老实实URL?ParameterName=Value。看看:http://www.csdn.net/expert/topic/818/818285.xml?temp=.8221094 按秋水的做法改了一下:<html><body onload="getParameters()"><button onclick=test()>test</button><SCRIPT LANGUAGE="JavaScript"><!--function getParameters(){var str=location.search.substr(1)var reg=/([^&=]*)=([^&]*)(?=&|$)/gvar arr;while(arr=reg.exec(str)) { alert(arr[1]+"的值是"+arr[2]) }}function test(){location = location.href+"?para1=abc¶2=def¶3=123"}//--></SCRIPT></body></html> 也可以直接用FRAME来做,将变量保存在top中就行了。 客户端的总是有限制的,如果你不介意绑定在IE上,可以看msdn其中有提到新的IE 5.5+支持的客户端数据机制。其他的话,还是要服务器端配合,一般使用session。ASP、JSP、PHP都可以的。.Net是个比较怪异的东西,好像他的WebForm把这些细节都隐藏起来了,使得开发web应用跟win应用一致了。还是那句话,如果不介意受到MS的主导的话,用.Net也是个不错的选择。 按照百合心的方法很容易就可以实现。就用Opener. http://www.52nh.com/hw/js/request.htm?username=用户名&id=用户ID<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId" content="FrontPage.Editor.Document"><style>body,div,input,a,td{font-size:14px}</style><title></title></head><body background="imgbg.gif"><input type="text" name="name" size="20"><input type="text" name="id" size="20"><BODY onload=pic();><script>function pic(){var all,uname,idvar ll="&id=";var l=ll.length;var num1=top.location.search.indexOf("&");var num2=top.location.search.indexOf("=");var numid=top.location.search.indexOf("&");uname=top.location.search.substr(num2+1,num1-num2-1);id=top.location.search.substr(num1+l,100);window.location="update.asp?username="+uname+"&id="+id;}</script></body></html> extjs菜鸟请教一个问题 javascript在线测试题实现不了提交功能? 怎么样最高效率的让页面引入JS,CSS js 获取 xml 全部内容。 javascript 使用 try catch 不象意料中的情况 用JAVASCRIPT编写游戏,是否须懂算法? 请教大虾!! 这分数是怎么回事呀? 关于Microsoft script debugger 从后台取到json对象数组后,前台以树的形式显示 Extjs4 TreePanel的CheckBox列选中问题 请问如何判断页面中的脚本处于运行状态,急!!?? 真不知道如果没有CSDN世界将会怎样?
在b.htm里:getCookie("myCookie") 就可以得到1000;function setCookie(s,v)
{
var expires = new Date();
expires.setTime(expires.getTime() + 365*24*60*60*1000);
document.cookie= s + "=" + v + ";expries=" + expires.toGMTString();
}function getCookie(s)
{
var startPoint = 0;
var endPoint = 0;
var isFound = false;
var cookieStr = document.cookie;
var i = 0; s = s + "=";
while (i<cookieStr.length) {
startPoint = i;
endPoint = startPoint + s.length; if (cookieStr.substring(startPoint,endPoint) == s) {
isFound = true;
break;
}
i++;
} if (isFound == true) {
startPoint = endPoint;
endPoint = cookieStr.indexOf(";",startPoint);
if(endPoint < startPoint) endPoint = cookieStr.length;
return unescape(cookieStr.substring(startPoint,endPoint));
}
}
可以用参照下面的例子来解析:<html>
<body onload="getParameters()">
<button onclick=test()>test</button>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getParameters()
{
str = location.href.split("?")[1];
if (str != null)
{
var parameters = str.split("&");
for (var i=0;i<parameters.length;i++)
{
paraName = parameters[i].split("=")[0];
paraValue = parameters[i].split("=")[1];
alert("参数"+paraName+"的值是:"+paraValue)
} }
}
function test()
{
location = location.href+"?para1=abc¶2=def¶3=123"
}
//-->
</SCRIPT>
</body>
</html>标准的http传送参数方式是URL?ParameterName=Value&ParameterName=Value&......
http://www.csdn.net/expert/topic/818/818285.xml?temp=.8221094
<html>
<body onload="getParameters()">
<button onclick=test()>test</button>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getParameters()
{
var str=location.search.substr(1)
var reg=/([^&=]*)=([^&]*)(?=&|$)/g
var arr;
while(arr=reg.exec(str))
{
alert(arr[1]+"的值是"+arr[2])
}}
function test()
{
location = location.href+"?para1=abc¶2=def¶3=123"
}
//-->
</SCRIPT>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<style>
body,div,input,a,td{font-size:14px}
</style>
<title></title>
</head><body background="imgbg.gif">
<input type="text" name="name" size="20">
<input type="text" name="id" size="20">
<BODY onload=pic();>
<script>
function pic(){
var all,uname,id
var ll="&id=";
var l=ll.length;
var num1=top.location.search.indexOf("&");
var num2=top.location.search.indexOf("=");
var numid=top.location.search.indexOf("&");
uname=top.location.search.substr(num2+1,num1-num2-1);
id=top.location.search.substr(num1+l,100);
window.location="update.asp?username="+uname+"&id="+id;}
</script>
</body>
</html>