假设URL为:
www.example.com/?val=1#part2
PHP可以使用GET数组读取请求变量val1。
哈希值part2也是可读的吗?或者这仅仅取决于浏览器和JavaScript?
假设URL为:
www.example.com/?val=1#part2
PHP可以使用GET数组读取请求变量val1。
哈希值part2也是可读的吗?或者这仅仅取决于浏览器和JavaScript?
当前回答
我认为哈希值只在客户端使用,所以在php中无法获得。
你可以用javascript重定向到PHP。
其他回答
我认为哈希值只在客户端使用,所以在php中无法获得。
你可以用javascript重定向到PHP。
我们也可以用另一种方法来做,比如首先从js中获取哈希值,然后使用该参数调用ajax,可以做任何我们想做的事情
它可以从Javascript中检索-作为window.location.hash。从那里,你可以用Ajax将其发送到服务器,或者将其编码并放入url中,然后可以传递到服务器端。
<?php
$url=parse_url("http://domain.com/site/gallery/1?user=12#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
?>
这应该可以
答案是否定的。
散列的主要目的是滚动到已定义书签的页面的某个部分。当页面加载时,滚动到此部分。
浏览将滚动,使该行成为页面中第一个可见内容,这取决于该行以下有多少内容。
是的,javascript可以访问它,然后一个简单的ajax调用就可以做到这一点