网站地图    收藏   

主页 > 入门引导 > 网站问答 >

为什么服务端获取不到路由哈希部分如vue的#号后面参数

来源:未知    时间:2019-12-04 18:28 作者:小飞侠 阅读:

[导读] 为什么服务端获取不到路由哈希部分如vue的#号后面参数? 例如,如果我输入URL: http://www.foo.com/page.php?parameter=kickme#MOREURL 然后在服务器上没有任何部分:#MOREURL 是否可以在没有jQuery AJ...

为什么服务端获取不到路由哈希部分如vue的#号后面参数?

例如,如果我输入URL:

http://www.foo.com/page.php?parameter=kickme#MOREURL

然后在服务器上没有任何部分:#MOREURL

是否可以在没有jQuery AJAX的情况下将这些部分发送到服务器?

最佳答案

不,它仅适用于浏览器,因此您必须使用Javascript处理它.服务器无法读取它.

说明:
基本上,页面URL的哈希组件(#符号后面的部分)仅由浏览器处理 – 浏览器从不将其传递给服务器.遗憾的是,这是HTML标准的一部分,无论您是使用IE还是任何其他浏览器(以及PHP或任何其他服务器端技术),都是相同的.

这是Wikipedia所说的:


The fragment identifier functions differently than the rest of the URI: namely, its processing is exclusively client-side with no participation from the server. When an agent (such as a Web browser) requests a resource from a Web server, the agent sends the URI to the server, but does not send the fragment. Instead, the agent waits for the server to send the resource, and then the agent processes the resource according to the fragment value. In the most common case, the agent scrolls a Web page down to the anchor element which has an attribute string equal to the fragment value. Other client behaviors are possible


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论