方法一:使用PHP自带函数
Header("Location: 网址");die;
说明:必须在网页没有任何输出的时候执行 ,要特别要注意空格。使用header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止 ,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
方法二:利用meta
echo "<meta http-equiv=refresh content='0; url=网址'>";
echo "<meta http-equiv=refresh content='3; url=网址'>";
echo"<meta http-equiv='refresh' content='0; url=biz_SpecialOrder.php?intor=".$_POST['Initiator'] . "&qref=".$_POST['QuotationRef'] . "'>"; 带参数
说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面 ,刷新不会弹出确认对话框 。
方法三:利用Javascript语言
echo "<script language='javascript'>";
echo " location='网址';";
echo "</script>";
用javascript定时刷新页面
<script type="text/javascript">
setInterval("window.location.href=window.location.href;",5000);
</script>
window.location.Reload()应该是刷新.(如果有数据提交的话,会提示是否提交的(是和否选项))
window.location.href=window.location.href;
最好不要用location.reload(),而用location=location比较好,还有在模式窗口(showModalDialog和 showModelessDialog)前者不能用。
X秒自动跳转
- header("refresh:3;url=http://www.163.com");
- print('正在加载,请稍等...<br>三秒后自动跳转~~~');
- <p>{MsgInfo}正在跳转,请稍后......</p>
- <p>如果没有自动跳转,请点<a href="{JumpUrl}"><strong>这里</strong></a>继续!</p>
- <META HTTP-EQUIV="refresh" CONTENT='{JumpDelay}; URL={JumpUrl}'>
- <script language="javascript">
- function Jump()
- {
- window.location = '{JumpUrl}';
- }
- document.onload = setTimeout("Jump()" , {JumpDelay} * 1000);
- </script>