静态窗口间的参数传递
现在我要解决这样一个问题:
一个ie窗口有一个超链,点击的时候打开另一个ie并要传给它一个参数。
试了一种方法:即在主窗口中设置一个hidden对象将其value设为需要的值,超链指向一个javascript函数并用window.open打开第二个ie在第二个ie中的onload事件中用window.opener.arg.value获得主窗口ie设的hidden对象的值。
但此方式不能在wince.net中使用(此项目是在wince下开发)。
另外,我还查到一种方法:在主ie中的超链中使用<a href="1.html#aa" target="_blank">的格式传入aa在第二个ie中用document.location.href将字符串分解出来。但此方法不能打开另一个ie窗口。
本人javascript初学,希望各位达者能指点一二,先谢了,即使不能确定是否在wince上能用也不要紧,只要提供思路我会自己试的,一样给分!
问题点数:20、回复次数:5Top
1 楼meizz(梅花雪)回复于 2005-12-21 10:34:40 得分 20
那你为什么不直接把信息放在URL里打开呢?
window.open("aa.html?id=123&name=meizz", "_blank"); //这样呀。Top
2 楼meizz(梅花雪)回复于 2005-12-21 10:35:49 得分 0
在 aa.html 里这样取:
String.prototype.getQueryString = function(name)
{
var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
if (r=this.match(reg)) return unescape(r[2]); return null;
};
alert(location.href.getQueryString("id"));Top
3 楼nalan1976(纳兰)回复于 2005-12-21 11:40:55 得分 0
我试试Top
4 楼nalan1976(纳兰)回复于 2005-12-21 15:36:03 得分 0
wince下还是不行,不过还是谢谢了。
好像ce下怎样都无法得到url后面的东西,换了好几种方法了,都不行,真奇怪!Top
5 楼nalan1976(纳兰)回复于 2005-12-22 13:35:24 得分 0
没办法了,准备用com操作注册表传递参数,再等一天结贴,提示仍然给分Top




