父窗体弹出子窗体,在子窗体进行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事件,都先刷新了子页面,可以不刷新吗