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之第一天
Oct 09 PHP
PHP的FTP学习(一)
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
php的mssql数据库连接类实例
Nov 28 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
Protoss魔法科技
2020/03/14 星际争霸
php生成shtml类用法实例
2014/12/09 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python获取多线程及子线程的返回值
2017/11/15 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python如何把字符串类型list转换成list
2020/02/18 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
教师求职自荐书
2014/06/14 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
药店收银员岗位职责
2015/04/07 职场文书
电影红河谷观后感
2015/06/11 职场文书
python中%格式表达式实例用法
2021/06/18 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python