网站页面自动跳转实现方法PHP、JSP(下) |
本文标签:网站页面,自动跳转 本文讨论网页自动跳转的几种实现方法 。 复制代码 代码如下: <?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("http://www.jb51.net");</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 = "http://www.jb51.net"; view.innerHTML = "<b>"+t+"</b>"; // 显示倒计时 t--; // 计数器递减 } function offTime() { if(event.srcElement.value != "点击开始") { // 若不是倒计时开始 t = -1; // 初始计数器 view.innerHTML = ""; // 清空倒计时 } } document.onclick = offTime; // 启动点击事件监视 </script> |