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 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
php验证手机号码
Nov 11 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP基本语法实例总结
Sep 09 PHP
如何打开php的gd2库
Feb 09 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
在Laravel中使用DataTables插件的方法
May 29 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代码收集表单内容并写入文件的代码
2012/01/29 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
Javascript模块模式分析
2008/05/16 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
幼儿教师培训感言
2014/03/08 职场文书
读书演讲主持词
2014/03/18 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
医院信息公开实施方案
2014/05/09 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年实习单位评语
2015/03/25 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js