跳转:
浏览器认为 : 当前 URL 请求成功 , 重新请求新的 URL .
浏览器会 记录当前的 URL 和 新的 URL 在请求历史记录中.
回退, 是可以回退到 , 当前的 URL 上的 . ( 无论 success, 和 error 都是一样)
语法实现: 在浏览器层面, 修改浏览器的 location .href 来实现的 :location.href=href;
重定向:
浏览器认为 , 当前的 URL 无效 , 被重新定位到新的 URL 上 .
浏览器不会记录当前的 URL 到历史记录中 ,
不能回退到当前的 URL 中 .
语法实现, 都是服务器向浏览器发出重定向响应指令 ,
通过响应头:
header('Location:'. URL), 立即重定向到某个 URL
header('Refresh: ')
页面重定向一定会有页面跳转,页面跳转不一定会有页面重定向,也就是说页面重定向真包含于页面跳转,页面重定向是页面跳转的充分不必要条件。
总结下PHP下的几种页面跳转的方法
1、meta标签实现
只需在head里加上下面这一句就行了,在当前页面停留0秒后跳转到目标页面
echo '<meta http-equiv="refresh" content="0;url=https://www.baidu.com">';
2、JavaScript实现
echo '<script>window.location.href = 'https://www.baidu.com';</script>';
3、php页面重定向实现
header('Location: https://www.baidu.com')