java—使用window.open()函数在javascript和jsp文件之间共享数据时出现的问题

5uzkadbs  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(262)

在下面的示例中,我在javascript和jsp文件之间共享数据。我可以成功地将数据从file1.js发送到file2.jsp,但我无法从file2.jsp返回到file1.js。当我使用showmodaldialogue函数时,它在ie5中工作得很好,但在window.open()函数中不工作。
我试过使用localstorage,但没有成功。我总是将returnvalue、data1和data2设置为未定义或空。有什么解决方案可以从file2.jsp获得价值吗?先谢谢你。
文件1.js

function framedialog() {
    data1 = new Array();
    data2 = new Array();
    var pm = new Object();
    pm.data1 = data1;
    pm.data2 = data2;
    var url = "http://locahost:8080/File2.jsp";
    var returnValue = window.open(url, pm, '', '');
    if (returnValue == '1') {
        for (i in data1) {
            alert(data1[i]);
            alert(data2[i]);
        }
    }
}

文件2.jsp

<html>
   <head>
      <script>
         var count=5;
         var tabco=new Array(count);
         function ActionOK(){
         tabco=['aa','bb','cc'];
         for(j in tabco){
         data1[j]=tabco[j];
         }
         tabcoTitle=['1','2','3'];
         for(k in tabcoTitle){
         data2[k]=tabcoTitle[k];
         }
         top.opener.returnValue="1";
         }
      </script>``
   </head>
   <body class="">
      <input type="button" name="ok" value="ok" onClick="ActionOk()">
   </body>
</html>

enter code here

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题