在弹出页面中调用这个 JS:
window.opener.location.href = "http://some/new/location";
window.close();
PHP 代码
echo"<script language='javascript'>";
echo("window.opener.location.href = '" . $strRedirectUrl . "';");
echo("window.close();");
echo "</script>";
演示:
第 1 页
文件:page_1.php
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<a href="JavaScript:newPopup('page_2.php');">Open a popup window</a>
</body>
</html>
第 2 页:
文件:page_2.php
<?php
$strRedirectUrl = "page_1.php";
echo"<script language='javascript'>";
echo("window.opener.location.href = '" . $strRedirectUrl . "';");
echo("window.close();");
echo "</script>";
?>
新编辑的代码
PHP 代码
if (success condtion) {
$strRedirectUrl = "page_1.php";
echo"<script language='javascript'>";
echo("window.opener.location.href = '" . $strRedirectUrl . "';");
echo("window.close();");
echo "</script>";
}
else
{
echo json_encode(array(
'status' => 'error',
'message'=> 'error message'
));
}
jQuery代码
$.ajax({
type: "post",
url: "postride.php",
dataType:"json",
success: function (response) {
if(response.status === "error") {
// do something with response.message or whatever other data on error
} else {
return false;
}
}
});