我正在编写一个内部网系统,我必须使用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,使页面刷新。