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文件
Jan 04 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php的curl实现get和post的代码
Aug 23 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
php生成zip文件类实例
Apr 07 PHP
php文件读取方法实例分析
Jun 20 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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 Ajax乱码
2008/04/09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python opencv之SURF算法示例
2018/02/24 Python
用pycharm开发django项目示例代码
2019/06/13 Python
浅谈python锁与死锁问题
2020/08/14 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
大整数数相乘的问题
2012/07/22 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
物业招聘计划书
2014/01/10 职场文书
社区反邪教工作方案
2014/06/16 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年女职工工作总结
2014/11/27 职场文书
会计实训总结范文
2015/08/03 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
SQL基础的查询语句
2021/11/11 MySQL