在下面的示例中,我在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
暂无答案!
目前还没有任何答案,快来回答吧!