为什么Windows窗体没有关闭

时间:2015-11-07 05:15:03

标签: php codeigniter

我使用codeignIter。我在视图中使用此代码,为什么单击时窗口不会关闭。我用这个函数

function setproduct(id,partno,nama,qtyscpend,ketsc,index) {
    var check=0;

    for (i=0;i<window.opener.$("#txtNoOfRow").val();i++) {

    if (id==window.opener.$("#ids_"+i).val()) {
        alert("Data Sudah Anda Pilih");
           check=1;
        }
    }

    if (check == 0){
        window.opener.document.getElementsByName("ids_"+index)[0].value = id;
        window.opener.document.getElementsByName("partno_"+index)[0].value = partno;
        window.opener.document.getElementsByName("partname_"+index)[0].value = nama;
        window.opener.document.getElementsByName("qtyscpend_"+index)[0].value = qtyscpend;
        window.opener.document.getElementsByName("ketsc_"+index)[0].value = ketsc;
        window.close();
    }
}

然后显示数据:

<?php 

    $no = 1;

    foreach($query->result() as $row) {?>

        <tr class="even gradeA">
            <td><?php echo $no  ;?></td>
            <td><?php echo $row->partno;?></td>
            <td><?php echo $row->partname;?></td>
            <td><?php echo $row->perpo;?></td>
            <td><?php echo date('d F Y',strtotime($row->sched)); ?></td>
            <td><?php echo $row->qtyscpend;?></td>
            <td><?php echo $row->ketsc;?></td>
            <td align="center"><a href="javascript:void(0);" onclick="setproduct('<?php echo $row->ids;?>','<?php echo $row->partno;?>','<?php echo $row->partname;?>','<?php echo $row->qtyscpend;?>','<?php echo $row->ketsc;?>','<?php echo $_GET['index'];?>');">Pilih</a></td>
        </tr>
        <?php

        $no++;

    }

?>

我想要的是当我单击该对齐时,窗体关闭并发送变量,就像我写的一样。

1 个答案:

答案 0 :(得分:0)

Javascript只能关闭之前使用脚本打开的窗口,这是一个安全预防措施。

https://developer.mozilla.org/ru/docs/Web/API/Window/close