我需要从弹出窗口刷新父页面,然后我使用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); ?