为什么window.opener.location.reload(true)/ opener.location.reload(true)有时候不起作用?

时间:2014-05-07 15:30:36

标签: javascript php html popup

我需要从弹出窗口刷新父页面,然后我使用window.opener.location.reload(true); 它工作正常,直到我发现它有时它不起作用(不重新加载)

这是我的代码

<script>
    function reloadOpener() {
        window.opener.location.reload(true);
    }
</script>



<tr>
    <td colspan="4">
        <?php if (isset($_SESSION['DETAIL_ROW'])) {
            echo $objButton->editToListButton($_SESSION['CONFIRMATION_FLAG'], 'EDIT_TO_LIST', 'reloadOpener()');
        } else {
            echo $objButton->addToListButton($_SESSION['CONFIRMATION_FLAG'], 'ADD_TO_LIST', 'reloadOpener()');
        } ?>                    
    </td>               
</tr>   




 /*
      Button untuk menambahkan detail ke daftar detail
      return button
     */

    public function addToListButton($confirmationFlag, $buttonName, $functionName) {
        $disabled = '';

        if ($confirmationFlag == constant("Y.ENUM")) {
            $disabled = 'disabled';
        }

        $button = "<input name='$buttonName' type='submit' class='BUTTON' id='$buttonName' value='" . constant('TAMBAHKAN_KE_DAFTAR.CON') . "' " . $disabled . " onclick='$functionName' />";

        return $button;
    }

    /*
      Button untuk mengubahkan detail ke daftar detail
      return button
     */

    public function editToListButton($confirmationFlag, $buttonName, $functionName) {
        $disabled = '';

        if ($confirmationFlag == constant("Y.ENUM")) {
            $disabled = 'disabled';
        }

        $button = "<input name='$buttonName' type='submit' class='BUTTON' id='$buttonName' value='" . constant('UBAHKAN_KE_DAFTAR.CON') . "' " . $disabled . " onclick='$functionName' />";

        return $button;
    }

当我点击添加或编辑时,它将触发重新加载开启和刷新开启页面。 我尝试了20次,大约1或2次失败。

任何人都可以帮忙吗?

Browser = firefox和IE

额外的问题,.windows和.self之间有什么不同? 我可以使用self.opener.location.reload(true); ?

0 个答案:

没有答案