将网站中一个网页跳转到另一个网页中是网站制作开发人员经常碰到的,对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法。下面优网科技小优给大家总结出三种方法:
header()函数跳转
PHP的header()函数非常强大,有很多功能,有兴趣的朋友可以去查手册,其中的一个功能可以用于页面跳转,使用header()直接跳转到指定url页面,这时页面跳转是302重定向:
$url = "http://www.guangfan.com/category/knowledge";?
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=http://www.guangfan.com/category/knowledge">
以上代码表示在5秒钟后页面会自动跳转到http://www.guangfan.com/category/knowledge"
Javascript跳转
Javascript跳转也非常简单,直接一句话:
<script>
window.location.href="http://www.guangfan.com/category/knowledge";
</script>
注意,上面这段代码直接跳转后,在目标页面地址中是获取不到来路(referer,也叫来源)的,在实际项目中,遇到有客户要求跳转要带来路(即目标网页可以获取到页面从哪里跳转来的),这时,我们可以用javascript模拟一次点击,然后跳转就满足了客户的需求。
<script>
//有来路
var aa = document.createElement("a");
aa.setAttribute("href","http://www.guangfan.com/category/knowledge");
var bodys=document.getElementsByTagName("body")[0];
bodys.appendChild(aa);
aa.click();
</script>
以上是优网科技小优总结出的三个简单的跳转方法,希望对大家有所帮助。
优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!
优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站、APP开发)、微信定制开发(微信官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。
责任编辑:优网科技
版权所有:http://www.uweb.net.cn (优网科技) 转载请注明出处