父窗体弹出子窗体,在子窗体进行checkboxlist选择后,将选项值传回父窗体的txt_partis控件上
父窗体代码:
<script language="javascript" type="text/javascript">
function show_win() {
showModalDialog('partlist.aspx', [window, document.getElementById("txt_partis").id], 'status:Modeless;edge:raised;unadorned:no;scroll=no;resizable:yes;center:yes;help:no;dialogwidth:520px;dialogheight:420px');
}
</script>
子窗体:partlist.aspx
<script language="javascript" type="text/javascript">
function selected_info() {
var CheckBoxList = document.all.CheckBoxList1;
var textbox = document.all.hid_user_code;
textbox.value = "";
var objCheckBox;
for (i = 0; i < CheckBoxList.rows.length; i++) {
objCheckBox = document.getElementById("CheckBoxList1_" + i);
if (objCheckBox.checked == true) {
textbox.value += CheckBoxList.rows[i].cells[0].childNodes(1).innerText + ",";
}
}
window.dialogArguments[0].document.getElementById(window.dialogArguments[1]).value = textbox.value;
var re = window.open("", "_self");
re.close();
alert("step3");
}
在子窗体中执行完re.close() 时,并没有执行alert("step3");而是直接刷新了子页面,这是什么原因呢?求解
re.close();
alert("step3");
这两行代码互换下位置。
alert("step3");是我调试时加的测试信息,我的问题在于子页面为什么无论触发什么js事件,都先刷新了子页面,可以不刷新吗