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调用Java对象的方法
Oct 09 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php 抽象类的简单应用
Sep 06 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
php获取淘宝分类id示例
Jan 16 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
php实现的用户查询类实例
Jun 18 PHP
php实现搜索类封装示例
Mar 31 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 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中$this-&amp;gt;含义分析
2009/11/29 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
Python字符遍历的艺术
2008/09/06 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
python——全排列数的生成方式
2020/02/26 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
在python中求分布函数相关的包实例
2020/04/15 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
上班上网检讨书
2014/01/29 职场文书
协议书与合同的区别
2014/04/18 职场文书
2014年维稳工作总结
2014/11/18 职场文书
入党介绍人考察意见
2015/06/01 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
教师师德承诺书2016
2016/03/25 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python