php开发中的页⾯跳转⽅法总结
页⾯跳转可能是由于⽤户单击链接、按钮等触发的,也可能是系统⾃动产⽣的。页⾯⾃动跳转在WEB开发中经常⽤到,⽽且根据需求可以采⽤不同的跳转⽅式,⽐如提⽰操作信息后延时跳转等,本⽂总结了WEB开发中常见的⼏种页⾯跳转⽅法。
PHP header()函数跳转
PHP的header()函数⾮常强⼤,其中在页⾯url跳转⽅⾯也调⽤简单,使⽤header()直接跳转到指定url页⾯,这时页⾯跳转是302重定向:
$url = "www.jb51/";
header( "Location: $url" );
我们有可能会遇到特殊的跳转时,⽐如⽹站改版有个页⾯地址要做301重定向,当然你可以通过web配置rewrite来实现,但现在我要告诉⼤家,可以使⽤php的header()函数做301跳转,代码如下:
//301跳转
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: $url" );
Meta设置跳转
html中的meta信息⾥可以直接设置跳转,可以设置跳转延迟时间和跳转url,经常应⽤,⽐如⽀付完了告诉⽤户⽀付成功并跳转到订单页⾯,代码⾮常简单,就在<head>中加上⼀句:
<meta http-equiv="refresh" content="5;url=www.jb51">
Javascript跳转
Javascript跳转也⾮常简单,直接⼀句话:
<script>
window.location.href="www.jb51";
</script>
注意,上⾯这段代码直接跳转后,在⽬标页⾯地址中是获取不到来路(referer,也叫来源)的,在实际项⽬中,遇到有客户要求跳转要带来路(即⽬标⽹页可以获取到页⾯从哪⾥跳转来的),这时,我们可
以⽤javascript模拟⼀次点击,然后跳转就满⾜了客户的需求。
<script>
//有来路
var aa = ateElement("a");
aa.setAttribute("href","www.jb51");
var ElementsByTagName("body")[0];
bodys.appendChild(aa);
aa.click();
php中header是什么意思</script>
当然,实际开发中我们可以把后⾯两种⽅式整合到PHP中去,便于适⽤各种跳转需求。
以上所述就是本⽂的全部内容了,希望⼤家能够喜欢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论