可不可能用javascript在两个html页面之间传递参数?急!!!
可不可能用javascript在两个html页面之间传递参数?
比如说,有一个a.html,里面有一个下拉列表框,选择其中一项,然后点击ok按钮,打开另一个b.html,并在b.html中显示所选的那一项的value。
问题点数:20、回复次数:14Top
1 楼jxwangzhigang(一棵草)回复于 2002-04-26 15:45:55 得分 0
在b页面取得参数
<%
a=request.form(传递来的参数)
%>
<slect id=select1>
<option value=1>1</option>
<option value=2>2</option>
</select>
<script language="vbscript">
for i=0 to select1.length-1
if select1.options(i).value=<%=a%> then
select1.selectedIndex=i
end if
next
</script>
我在本机上调试通过了!Top
2 楼MagicFan(我爱杨过)回复于 2002-04-26 15:50:50 得分 0
老兄啊!
第一,request.form好像是依赖于服务器的吧,我不要用服务器诶。
第二,我要的是javascript,而不是vbscript诶。Top
3 楼MagicFan(我爱杨过)回复于 2002-04-26 15:54:48 得分 0
请注意,接受参数的是一个html文件,即b.html。而不是asp或jsp或servlet等等服务器端的叶面。Top
4 楼jxwangzhigang(一棵草)回复于 2002-04-26 15:56:24 得分 0
不用<%%>能取到刚刚页面的参数吗?Top
5 楼MagicFan(我爱杨过)回复于 2002-04-26 15:59:35 得分 0
所以我才问呀,不然问什么问。Top
6 楼WnEunfn(捡来的ID)回复于 2002-04-26 16:03:35 得分 0
我有一個辦法﹕用的是這個﹐如<a href="b.html#param1">將#后的作參數傳遞﹐在b中分割</a>Top
7 楼jxwangzhigang(一棵草)回复于 2002-04-26 16:03:49 得分 0
我可以告诉你那是不可能实现的Top
8 楼xiximn(xiximn)回复于 2002-04-26 16:04:08 得分 0
好像opener()可以!
你可以查查资料Top
9 楼genuis(不死鸟)回复于 2002-04-26 19:11:54 得分 0
可以使用Cookies
也许是唯一的方法了。Top
10 楼mosane(为什么?)回复于 2002-04-26 21:43:59 得分 0
一、 WnEunfn(斯人不语) 的方法不错。
二、genuis(不死鸟) 的Cookies也是可以的。
三、直接用JAVASCRIPT也是可以的!只是我忘了具体的。。。
Top
11 楼huojiehai(海天子)回复于 2002-04-26 22:20:33 得分 0
有三个方法:
1.用COOkie
在第一个页面中,<script language = javacript>
document.cookie.text := 你的值
</script>
在第二个页面中,<script language = javacript>
alert(document.cookie.text)
</script>
2.条件是:你必须是用open在第个打开第二个页
在第一个页面中
<script language = javacript>
dd:=window.open('jkk.htm','ss');
hh();
function hh()
{
try
dd.getMsg('aa');
catch(e){ setTimeOut(hh(),100)}
</script>
在第二个'jkk.htm'中
<script language = javacript>
function getMsg(dd)
{
alert(dd);
}
</script>
3.用ShowModalDialog()打开第个页,再返回你要的数据
Top
12 楼huanghuan()回复于 2002-04-27 01:44:56 得分 0
<form method="get">
<input type="hidden" name="para">
<input type="submit" onclick="document.all.para.value='aloha!'">
</form>
在另一个页面,参考
http://www.math.grin.edu/~rebelsky/Tutorials/JavaScript/Spring1998/query.html
Top
13 楼weidegong(weidegong)回复于 2002-04-27 09:11:07 得分 20
somehtml.html
------------
<script language="javascript">
var Request = new Array();
function init()
{
var s = location.search.substring(1);
if (s && s!=""){
var list = s.split("&");
for (var i=0; i < list.length; i++){
var pair = list[i].split("=");
if (pair[0] && pair[0] !=""){
Request[unescape(pair[0])] = unescape(pair[1]);
}
}
}
var item;
s = "";
for (item in Request){
s += item + "=" + Request[item] + "<br>";
}
dvShow.innerHTML = s;
alert(dvShow.innerHTML);
}
</script>
<body onload="init()">
<div id="dvShow"> </div>
</body>
testform.html
-----------------
<html>
<head>
</head>
<body>
<form action="somehtml.html" method="get">
<input name="x">
<input name="y">
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>Top
14 楼WnEunfn(捡来的ID)回复于 2002-04-27 09:29:47 得分 0
这样可以实现的。。。
var urls = String(document.location);//取得新载入页面的URL,包括#后的字符!!
var thekey = urls.split("#");//以#作分隔符,将之分割。。
urls = thekey[1];//取得#后的字符,urls就是你所需要的
//注:如果你的document.location有多个#,你自已看着办吧。。。。
//看来我这种办法还是行得通的么……
//终于用上简体了,可是机器又太破了……太可怜了……Top




