今天在做项目的时候,遇到一个需求,需要在用户完成某个操作后,自动跳转到另一个页面。我琢磨着,这不就是页面重定向嘛然后,我就开始动手实践。
初步尝试
我想到的是 这个方法。为因为之前好像在哪儿看到过,而且名字里就带着“redirect”(重定向),感觉就是它!于是我兴冲冲地在代码里写下 *("目标页面的地址")
。
写完后,我满怀期待地运行程序,点击那个触发跳转的按钮。Duang! 页面果然跳转!地址栏也变成目标页面的地址。我当时还挺得意,心想:这玩意儿挺简单的嘛
深入解
虽然功能实现,但我还是想搞清楚 到底是怎么工作的。于是我就去网上查查资料。不查不知道,一查还真发现一些门道。
原来, 是向浏览器发送一个特殊的响应,告诉浏览器:“哥们儿,你接下来要去这个新地址!” 浏览器收到这个响应后,就会重新发送一个新的请求到指定的 URL。这实际上是客户端(也就是浏览器)进行的跳转。
一些发现
在查资料的过程中,我还发现一些有趣的事情:
- 可以跳转到任何页面,不管是咱们自己网站内部的,还是其他网站的,都可以。
- 因为是浏览器重新发送请求,所以地址栏会变成新的地址。
这回实践让我对 有更深入的解。以后再遇到需要页面重定向的需求,我就知道该怎么做!而且我也明白,遇到问题不能光靠感觉,还得去查资料,才能真正搞懂背后的原理。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。