window.showModalDialog
发现我机器上 IE9 的 showModalDialog 无法返回值,原因未知,也不想深究,只需找解决办法。
搜索,在相关网页的提示下:
总结如下:
var _returnValue;
function toOpenADialog() {
_returnValue = null;
var ret = window.showModalDialog("b.htm", self);
if(ret == undefined) {
ret = _returnValue;
}
// do something
}
function toOpenADialog() {
_returnValue = null;
var ret = window.showModalDialog("b.htm", self);
if(ret == undefined) {
ret = _returnValue;
}
// do something
}
b.htm中:
var _opener = window.dialogArguments;
function returnv(v) {
if(window.opener != undefined) {
window.opener._returnValue = v;
}
else if(_opener != undefined) {
_opener._returnValue = v;
}
window.returnValue = v;
window.close();
}
function returnv(v) {
if(window.opener != undefined) {
window.opener._returnValue = v;
}
else if(_opener != undefined) {
_opener._returnValue = v;
}
window.returnValue = v;
window.close();
}
浙公网安备 33010602011771号