鉴于:http://www.foo.com/bar.html#baz
如何获得baz
?
我在CGI :: params中找不到这个选项。
答案 0 :(得分:8)
锚文本不是HTTP请求的一部分。它仅在客户端使用。
如果你真的想要它,你需要编写一些抓取window.location.hash
属性的Javascript,并通过某种方式将其发送到你的服务器。
答案 1 :(得分:1)
请参阅URI::Split模块:
use URI::Split qw(uri_split);
my $uri = 'http://www.foo.com/bar.html#baz';
my ($scheme, $auth, $path, $query, $frag) = uri_split($uri);
$frag
变量将包含'baz'。