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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
PHP学习笔记之数组篇
Jun 28 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
php对称加密算法示例
May 07 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
laravel Model 执行事务的实现
Oct 10 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 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语言构造器介绍
2013/07/08 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
总务岗位职责
2013/11/19 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
入股协议书范本
2014/11/01 职场文书
决心书格式及范文
2019/06/24 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏