扫码关注官方订阅号
我在看到javascript高级程序设计(第三版)第492页的时候,有个疑问
当我用了"假"URL以后,刷新了,会返回404错误,除非我在Web服务器上有个真的这样的链接,那用户难免去刷新页面,难道我真的要去搞一个真的文件对应真的链接.那还要这个pushState()有什么用,岂不是很不方便吗
人生最曼妙的风景,竟是内心的淡定与从容!
按刷新会以当前浏览器的url发请求到服务器。
例如你通过pushState()把当前地址变成 boomshaklaka.com/boom点刷新后服务器收到这个地址发现不存在会返回404的。
首先你要理解前端路由跟后端路由的区别。
在只有后端路由的情况下,你请求的所有页面都是由后端返回给你的,这时所有路由都是由后端控制。
但有时侯我们不希望刷新页面,但url也想它改变,比如SPA应用。这时候我们就需要一个前端路由,这个pushState在这就起这个作用。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
按刷新会以当前浏览器的url发请求到服务器。
例如你通过pushState()把当前地址变成 boomshaklaka.com/boom
点刷新后服务器收到这个地址发现不存在会返回404的。
首先你要理解前端路由跟后端路由的区别。
在只有后端路由的情况下,你请求的所有页面都是由后端返回给你的,这时所有路由都是由后端控制。
但有时侯我们不希望刷新页面,但url也想它改变,比如SPA应用。这时候我们就需要一个前端路由,这个pushState在这就起这个作用。