window.returnValue为IE7返回undefined

时间:2012-08-10 20:01:09

标签: javascript internet-explorer internet-explorer-7

我正在编写一个内部网系统,我必须使用IE 7。

在IE7中有一个名为“window.showmodaldialog”的方法,它应该返回模态中传递的值,如:window.returnValue =“some string”。

我的代码是 index.jsp的

var result = window.showmodaldialog(url)

modal.jsp:

window.returnValue = "some string"

但是当我关闭模态时,“结果”var总是未定义的。域和协议是相同的。并且window.opener未定义。

在modal.jsp中,遗留系统会进行一些刷新和重定向,我们必须保持这种状态。这是问题吗?如果是,有没有办法解决?我真的需要继续使用window.returnValue,因为系统可以打开我没有源的其他模型。

编辑: 添加有关modal.jsp的更多信息:

 var jsonReturn = {"one_tag": "some value", "id": "id"};
 jsonReturn = JSON.stringify(jsonReturn);
 window.returnValue = jsonReturn;
 window.close();

某些选择框将表单提交给modal.jsp,使页面刷新。

0 个答案:

没有答案