PHP实现页面跳转的三种方式 |
||||||||||||||||
前言在 PHP 中实现页面跳转有多种方式,常见的方式包括 PHP 自带的 header() 函数、HTML 元素 三者的差异表格如下:
基本的选择如下:
1. PHP 跳转header() 函数用于向浏览器发送原始的 HTTP 头信息,可以实现页面重定向 使用时,必须确保在调用 header() 函数之前没有输出任何内容(即没有任何 HTML 或 echo 输出),否则会导致无法发送头信息 <?php // PHP 页面跳转 header('Location: https://blog.csdn.net/weixin_47872288'); // 跳转到指定的网址 // 或者 header('location:main.php'); exit; // 结束当前脚本,防止后续代码执行 ?> 需要注意的点有如下:
2. HTML 跳转在 HTML 中,可以使用 通常被放置在 标签内,通过设置 基本的Demo如下: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="refresh" content="3;url=https://www.example.com"> <title>页面跳转</title> </head> <body> <p>页面将在 3 秒后自动跳转到新的 URL 。</p> </body> </html> 这种方式适合用于页面自动跳转,常用于提示或延时跳转,延迟时间可以根据需要进行调整 3. JavaScript 跳转JavaScript 可以通过 window.location 对象来实现页面跳转 window.location 是浏览器的一个对象,通过修改其属性可以让浏览器跳转到指定的 URL <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>JavaScript 页面跳转</title> <script type="text/javascript"> setTimeout(function() { window.location.href = "https://www.example.com"; // 跳转到指定网址 }, 3000); // 延迟 3 秒 </script> </head> <body> <p>页面将在 3 秒后自动跳转 。</p> </body> </html> window.location 跳转可以用在客户端脚本中,支持较为灵活的控制,例如跳转条件判断等 |