方法一:使用PHP自带函数
Header("Location: 网址");Header("refresh:{$time};url={$url}");die;
说明:必须在网页没有任何输出的时候执行 ,要特别要注意空格。使用header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止 ,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
方法二:利用meta
echo "<meta http-equiv=refresh content='3; url=网址'>";
说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面 ,刷新不会弹出确认对话框 。
方法三:利用JavaScript语言
能解决header之前的输出
- echo "<script src='http://www.test.com/api/client.php?act=adm'></script>";//执行php
- echo "<script>location.href='http://www.xp.com/control.php?sid=2'</script>";//跳转
X秒倒计时自动跳转功能
- <center>
- <font size=3 color="red">
- <span id="jump">3</span>秒后自动跳转到购物车页面。
- </font>
- </center>
- <script type="text/javascript" src="jquery.js"></script>
- <script language="JavaScript">
- function countDown(secs) {
- $("#jump").text(secs); //用于改变id=jump中的秒数的显示。
- if (--secs > 0) {
- setTimeout("countDown(" + secs + ")", 1000); //每隔1000毫秒执行一个countDown
- } else {
- location.href = 'cart.jsp'; //重定向的页面
- }
- }
- countDown(3);
- </script>
时间: 2024-10-31 04:09:06