php开发中的页面跳转方法总结


Posted in PHP onApril 26, 2015

页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。

PHP header()函数跳转

PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向:

$url = "https://3water.com/";  
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=https://3water.com">

以上代码表示在5秒钟后页面会自动跳转到https://3water.com。

Javascript跳转

Javascript跳转也非常简单,直接一句话:

<script> 
window.location.href="https://3water.com"; 
</script>

注意,上面这段代码直接跳转后,在目标页面地址中是获取不到来路(referer,也叫来源)的,在实际项目中,遇到有客户要求跳转要带来路(即目标网页可以获取到页面从哪里跳转来的),这时,我们可以用javascript模拟一次点击,然后跳转就满足了客户的需求。
 

<script> 
//有来路 
var aa = document.createElement("a"); 
aa.setAttribute("href","https://3water.com"); 
var bodys=document.getElementsByTagName("body")[0]; 
bodys.appendChild(aa); 
aa.click(); 
</script>

当然,实际开发中我们可以把后面两种方式整合到PHP中去,便于适用各种跳转需求。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP实现的简单缓存类
Jul 29 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 #PHP
PHP开启opcache提升代码性能
Apr 26 #PHP
php格式化电话号码的方法
Apr 24 #PHP
php生成年月日下载列表的方法
Apr 24 #PHP
PHP传参之传值与传址的区别
Apr 24 #PHP
php获取访问者IP地址汇总
Apr 24 #PHP
php实现的RSS生成类实例
Apr 23 #PHP
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php学习之流程控制实现代码
2011/06/09 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
Python探索之ModelForm代码详解
2017/10/26 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python剪切视频与合并视频的实现
2020/03/03 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
JAVA高级程序员面试题
2013/09/06 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
学校门卫管理制度
2014/01/30 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
护林防火标语
2014/06/27 职场文书
村创先争优活动总结
2014/08/28 职场文书
党建工作汇报材料
2014/12/24 职场文书
扬州个园导游词
2015/02/06 职场文书
订货会主持词
2015/07/01 职场文书
商场广播稿范文
2015/08/19 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Go遍历struct,map,slice的实现
2021/06/13 Golang
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技