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的论坛(1)
Oct 09 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php单一接口的实现方法
Jun 20 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
Yii框架分页技术实例分析
Aug 30 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
关于旷工的检讨书
2014/02/02 职场文书
民生工程实施方案
2014/03/22 职场文书
农行心得体会
2014/09/02 职场文书
安全教育主题班会教案
2015/08/12 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL