如何在两个纯静态的htm页面之间传值!顶着又分不够再加!
如题,现在要在两个htm之间传很多的值,不知道怎么实现!请大侠们帮忙!
[解决办法]
直接传 window 窗体对象就行了!
[解决办法]
"传很多的值 "是多少,稍详细点,或给个实例
[解决办法]
这两个HTML必须得是父子关系
比如1打开2
在2中,
如果是用window.open打开
则window.opener就是1的对象
如果是showmodaldialog打开
则参考http://dev.csdn.net/article/27760.shtm
[解决办法]
在这两个HTML之间建立某种关系,比如:A是B window.open的,A和B都是框架下的某一页,A在B的页面某个FRAME里,这样就可以在他们之间传数据了
[解决办法]
表单post
get
不能吗?
我觉得什么问题都简单点好
[解决办法]
如果真要传非常多的参数,那还不如用dialogWindow,
因为父窗口和模态子窗口之间可以传Object对象。
[解决办法]
地址栏你不愿意用?
[解决办法]
用js实现吧,比如dom 对象就可以.
[解决办法]
按你所说一次传输的数据量并不大可以考虑使用cookie来存贮你要传递的信息!
[解决办法]
use HTTPXML object
[解决办法]
楼上的兄台静态页怎么生成xml文件呀?
[解决办法]
也可以用Cookie呀
[解决办法]
window.open 可以实现二个静态页面值的传递。这是个例子:
<script>
<!--
function new_window()
{
testWindow = window.open( "js.html ", 'newWindow ');
testWindow.document.writeln(document.getElementById( "username ").value);
}
-->
</script>
<form onsubmit= "return new_window() ">
data: <input type= "text " name= "username " id= "username ">
<input type= "submit " value= "提交 ">
</form>
[解决办法]
htm只是代码,它在浏览器的窗口/frame/iframe后打开,才是页面,才开始了生命;
一个htm也可以由多个窗口打开。。。。
所以回答你问题的人,
要先知道你的页面各自依存的窗口(和它们之间的关系)
如果你没有说明这种关系,
别人也不能回答你的问题。
[解决办法]
直接post不就行了~ 需要window.open吗~ 直接Post到第二个页面 然后第二个页面命名相同的控件就行了~
[解决办法]
两种猜测
1。你还是没有说明白两个页面所依存的窗口(或iframe/frame等)之间的关系
2。如果是在同一个窗口(或iframe/frame等),一个页面的生命已结束,另一个页面的生命才开始,传值的方法有:
A:在顶层窗口(window==top),可以通过post/get传值,cookie传值,剪贴板传值,window.name传值,userdata传值等
B:如果在iframe/frame里(window!=top),同样是一个页面生命已结束,另一个页面生命才开始,除了以上的传值方式,还可以用window.top来传,因为window.top还是一直存在的。
[解决办法]
1.aspx:
function openwindow()
{
var url= "?param1=??? " ;
var paramxml= "传递的参数xml ";
var paramxml2= "传递的参数xml2 ";
//....可以用多个
var retvalue = new UnionstarsJsLib().ShowModalDialog( "2.aspx " + url,{xml:paraxml,xml2:paraxml2},450,650);
if(retvalue != undefined)
{
//根据返回值的不同作相应的处理
window.location.href = window.location.href.replace(/#/g, " ");
}
return false;
}
2.aspx:
返回你处理后要返回的值。
window.returnvalue=retvalue;
[解决办法]
在2.aspx中可以根据1.aspx中传递的xml,xml2参数进行处理,取1.aspx传递的对象参数方法:
第一个参数值:window.dialogArguments.xml
第二个参数值:window.dialogArguments.xml2
[解决办法]
window.open 可以实现二个静态页面值的传递。这是个例子:
<script>
<!--
function new_window()
{
testWindow = window.open( "js.html ", 'newWindow ');
testWindow.document.writeln(document.getElementById( "username ").value);
}
-->
</script>
<form onsubmit= "return new_window() ">
data: <input type= "text " name= "username " id= "username ">
<input type= "submit " value= "提交 ">
</form>
[解决办法]
用HTTPXML object 不懂的问题自己研究,多找资料,不要总问别人解决,多找东西多学知识,大哥说的你要往心里去,我坚决要求得分。不给不行!