网站页面自动跳转实现方法PHP、JSP(下)


Posted in Javascript onAugust 01, 2010

本文讨论网页自动跳转的几种实现方法。
方法一:使用meta标签meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有:
① http-equiv: 与 文档中数据相关的HTTP文件首部
② content: 与命名HTTP首部相关的数据
③ name: 文档描述
④ url: 与元信息相联系的URL当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。以下meta标签告诉系统一秒钟后页面自动跳转到黑马在线动力:
<meta http-equiv="refresh" content="1;url=https://3water.com/">
以上代码需要加在HTTP文档首部中,介于<head>与</head>之间,通常,meta标签是紧跟在<head>之后。若需要有多个meta标签,它们可以各占一行。
此法通用于任何环境,包含静态的网站空间。
方法二:使用header函数header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。使用它可以重定向URL,即令页面转向其他指定的网页。以下例子,执行后将自动打开黑马在线动力首页:
header("Location: https://3water.com/");
必须注意,header函数只能用在页面代码中的<html>标签之前,亦即,HTTP首部尚未有其他任何标头(<head>)传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的<html>出现前,程序只单纯地处理header事件。尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。以下给出一个简单的例子:

<?php 
/* 登录程序 - 文件名:login.php 
程序作用 - 判断用户登录口令 */ 
if($_POST['Submit']) { 
session_start(); 
if($_POST['pws']=='123') { //若密码为 123 
$_SESSION['passwd']='123'; //写入会话数据 
header("Location:index.php"); //跳转到正常页面 
}else{ 
header("Location:login.php"); //跳转到登录页面 
} 
} 
//表单代码略(也可以用纯html代码写表单,若如此,代码应放在程序之后 
?> 
<?php 
/* 检测会话数据 - 文件名:index.php 
程序作用 - 检测会话数据中的密码是否为123,若不是,返回 
登录页面 */ 
session_start(); 
if($_SESSION['passwd']!='123') header("Location:login.php"); 
//其他代码(纯HTML代码应写在程序之后) 
?>

此法显然只能用于支持php的空间环境。
方法三:使用JavaScriptJS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。以下代码执行后浏览器将自动转到黑马在线动力网站,该代码可放在页面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href("https://3water.com");</script>此代码适用于任何Web环境。若加入定时器,将更加妙不可言。

经常遇到页面自动跳转的问题 例如在有些网站需要在退出登录时出现一个提示页面
什么你正在退出只类客套话,有的还要作个倒记时
方法一:
<meta http-equiv="refresh" content="‘等待时间';URL=‘跳转页面'">
方法二:
这是一个js的应用。
测试代码:

<input type=button value="点击开始" onClick="t=5"> 
<span id="view"></span> 
<script> 
t = -1; // 计数器 
setInterval("testTime()",1000); // 启动1秒定时 
function testTime() { 
if(t<0) return; // 计数器值小于0,表示尚未开始倒计时 
if(t == 0) // 计数器值为0,转向 
location = "https://3water.com"; 
view.innerHTML = "<b>"+t+"</b>"; // 显示倒计时 
t--; // 计数器递减 
} 
function offTime() { 
if(event.srcElement.value != "点击开始") { // 若不是倒计时开始 
t = -1; // 初始计数器 
view.innerHTML = ""; // 清空倒计时 
} 
} 
document.onclick = offTime; // 启动点击事件监视 
</script>
Javascript 相关文章推荐
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
webpack打包js的方法
Mar 12 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 #Javascript
JS DOM 操作实现代码
Aug 01 #Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 #Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 #Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 #Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 #Javascript
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php 禁止页面缓存输出
2009/01/07 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python中定义结构体的方法
2013/03/04 Python
python实现udp数据报传输的方法
2014/09/26 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python实现四人制扑克牌游戏
2020/04/22 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
园长自我鉴定
2013/10/06 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
七夕活动策划方案
2014/08/16 职场文书
村创先争优活动总结
2014/08/28 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
人才市场接收函
2015/01/30 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书