`
hudeyong926
  • 浏览: 2018275 次
  • 来自: 武汉
社区版块
存档分类
最新评论

跳转页的多种写法

阅读更多

方法一:使用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>
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics