ThinkPHP跳转与重定向的区别
跳转:
浏览器认为: 当前URL请求成功, 重新请求新的URL.
浏览器会 记录当前的URL 和 新的URL 在请求历史记录中.
回退, 是可以回退到, 当前的URL上的. (无论 success, 和 error 都是一样)
语法实现: 在浏览器层面, 修改浏览器的location.href来实现的:location.href=href;
重定向:
浏览器认为, 当前的URL无效, 被重新定位到新的URL上.
浏览器不会记录当前的URL到历史记录中,
不能回退到当前的URL中.
语法实现, 都是服务器向浏览器发出重定向响应指令,
通过响应头:
header('Location:'. URL), 立即重定向到某个URL
header('Refresh: ')