日期:2014-05-16  浏览次数:20344 次

两个纯HTML页面间传值问题,纯用JS实现
两个纯HTML页面间传值问题,纯用JS实现:  
  比如11.htm 和 22.htm。  
  目的:11.htm通过innerHTML生成页面,点击print的时候弹出22.htm页并将ss值传过去,22.htm得到ss的值并根据ss的值生成页面。22.htm全屏显示  
   
  条件:不能用XXX.htm?xxx=xxx的方式传递  
   
  11.htm  
   
  <html>  
  <head>  
  <title>11</title>  
  </head>  
  <body>  
  <input type =button onclick ='op();' value='print'>  
  <div id=show>  
  </div>  
  <script language=javascript>  
  var ss= "<hr>This is test!<hr>"  
  document.all.show.innerHTML=ss;  
  function op(){  
  window.open('22.htm','fff').focus();  
  }  
  </script>  
  </body>  
  </html>  
   
  22.htm  
   
  <html>  
  <head>  
  <title>22</title>  
  </head>  
  <body>  
  <script language=javascript>  
  var aa= ----------------------------------11.htm传过来的ss的值  
  document.write(aa);  
  </script>  
  </body>  
  </html>  


------解决方案--------------------
var aa = opener.ss;
------解决方案--------------------
可否解释下是什么意思?若是我有多个要传的值怎么办?


子窗口直接引用父窗口中的变量即可。 子窗口用opener引用父窗口.

多个的话也是一样的做法