如何在两个纯静态的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, " ");