我正在尝试回显URL末尾的哈希值。
这不起作用
<?php
echo '<script type="text/javascript">
$(this).hash.substring(1);</script>';?>
有什么想法吗?
答案 0 :(得分:1)
请尝试location.hash.substring(1)
:
echo '<script type="text/javascript">
var fragment = location.hash.substring(1);</script>';
请注意,此PHP代码仅回显HTML和JavaScript代码以获取该片段值。 PHP本身无法检索URI的那一部分,因为它不是请求的URI的一部分,只能在本地使用。
答案 1 :(得分:0)
看起来你正试图结合两种语言,但我认为不可能以这种方式做你想做的事情。猜测一下,你试图从这样的网址中获取“#hashbit”:
http://www.example.com/page.php?something#hashbit
不幸的是,浏览器不会向服务器发送“#hashbit”。它仅用于客户端。您可以编写一些JavaScript来单独获取服务器的“#hashbit”。