JS创建、打开一个子页面

这篇博客介绍了如何使用JavaScript函数LoadDialogWindow来创建和打开一个子页面,并且展示了如何在子页面与父页面之间传递数据。在IE浏览器中使用window.showModalDialog,在其他浏览器中使用window.open。此外,还提供了名为qf的函数来调用子页面,并在用户选择后将数据回传给父页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function LoadDialogWindow(URL, parent, loc_x, loc_y, width, height)
{
    if(is_ie){
//window.open(URL);
    window.showModalDialog(URL,parent,"edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:"+width+"px;dialogHeight:"+height+"px;dialogTop:"+loc_y+"px;dialogLeft:"+loc_x+"px",true);
     } else{
     window.open(URL,parent,"height="+height+",width="+width+",status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top="+loc_y+",left="+loc_x+",resizable=yes,modal=yes,dependent=yes,dialog=yes,minimizable=no",true);
    }
}

//使用函数
function qf(id)
{
    URL="fujian.php?WR_ID="+id;
    loc_y=loc_x=200;
    if(is_ie){
        loc_x=document.body.scrollLeft+event.clientX-150;
        loc_y=document.body.scrollTop+event.clientY+220;
    }

    LoadDialogWindow(URL,self,loc_x, loc_y, 360, 100);
}

//window.open打开子页面向父页面传入数据
<script Language="JavaScript">
var parent_window = getOpenner();
var to_form = parent_window.<?=$FORM_NAME?>;
var to_id =   to_form.<?=$TO_ID?>;
var to_name = to_form.<?=$TO_NAME?>;

function add_user(user_id,user_name,dept_id,dept_name,zhiwu,danwei)
{
  TO_VAL=to_id.value;
  if(TO_VAL.indexOf(","+user_id+",")<0 && TO_VAL.indexOf(user_id+",")!=0)
  {
    to_id.value=user_id;
    to_name.value=user_name;
    parent_window.form1.TRAN_DEPT_BEFORE.value=dept_id;
    parent_window.form1.TRAN_DEPT_BEFORE_NAME.value=dept_name;
    parent_window.form1.TRAN_POSITION_BEFORE.value=zhiwu;
    parent_window.form1.TRAN_COMPANY_BEFORE.value=danwei;
  }
  parent.close();
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值