据我所知,没有办法以服务器端语言获取 url 哈希,因为哈希 url 不会发送到服务器端。我的一位同事告诉我,这应该可以在 java (jsp) 或 Ruby 中实现。因为我在 PHP 上测试过它,但它根本不起作用。我用谷歌搜索了 ruby 和 jsp,但没有运气。他还提到第一次访问(http://domain.com/index.php#test)可以从服务器端访问。
在 PHP 中,打印我们的 $_SERVER 变量没有任何关于哈希的信息
这在其他服务器端语言中真的可能吗?
最佳答案
简短的回答:不,这只是客户端的事情。
稍微长一点: 它称为片段标识符,仅在客户端 - 浏览器不会将 URL 的该部分发送到服务器。这在任何语言中都是不可能的,除非您使用某种浏览器实现(或软件),将 url 的该部分发送到服务器。引用:http://en.wikipedia.org/wiki/Fragment_identifier
关于url - 如何用服务器端语言获取哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987045/