说我有这个网址。
http://mydomain.local/category/12/garden#31/decking-treatment
可以在服务器端检索#:: 31/decking-treatment
之后的部分吗?
我检查了$_SERVER
和$_REQUEST
超级全球,但它不存在。
由于
此致 加布里埃尔
答案 0 :(得分:6)
可以在服务器端检索#ie 31 / decking-treatment之后的部件吗?
没有。它在客户端处理,从未发送到服务器。这就是为什么将它用于基于JS的历史而不是pushState
is a bad idea。
答案 1 :(得分:1)
不,#之后的所有内容都只使用客户端而不会命中服务器。如果您在将#字符推送到服务器之前对其进行编码,那么您可能会做一些事情,但这会有点长篇大论。你试图实现整体目标是什么?
答案 2 :(得分:0)
这就是我的排序方式:
function reloadPage()
{
var hash = location.hash;
if (hash){
hash = hash.replace('#', '');
location.href = hash;
}
}
reloadPage();
将此内容包含在您的js文件中。