js中父窗口获得模态窗口的返回值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中父窗口获得模态窗口的返回值相关的知识,希望对你有一定的参考价值。
<!--父窗口JS-->
//查看审核详细
function viewFlow() {
var strBackValue= openWin(‘../VertifyView.aspx?&rn=‘ + Math.random()+‘&View=‘+strValue, 630, 180);//这里的strBackValue就是模态窗口的返回值
alert(strBackValue)
}
//弹窗
function openWin(url, width, height) {
return window.showModalDialog(url, null, ‘dialogWidth:‘ + width + ‘px;dialogHeight:‘ + height + ‘px;‘);
}
<!--模态窗口JS-->
function save() {
var arr = [‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘];
var strValue = ‘‘;
$(‘:checkbox:checked‘).each(function(i) {
if($(‘:checkbox‘).parent().hasClass(‘radio‘)) {
strValue = strValue + ($(this).next().text() + "\n");
} else {
strValue = strValue + (arr[i] + "、" + $(this).next().text() + "\n");
}
});
window.returnValue = strValue;将需要传递到父窗口的值保存在window.returnValue中
window.close(); //关闭窗口
}
注:returnValue除了可以是布尔值,整型值等以外还可以是个js数组,用来传递大量数据。
待优化的问题:如果在弹窗的模态窗口未关闭之前,就对父窗口进行操作应该使用什么方式(如点击模态窗口的的数据,给父窗口某一个控件赋值???)
以上是关于js中父窗口获得模态窗口的返回值的主要内容,如果未能解决你的问题,请参考以下文章
Qt 之 模态非模态半模态窗口的介绍及 实现QDialog的exec()方法