1

我有这样的网址http://localhost/site/section/80#10

和这样的功能部分

function  section(id = null){
    echo id;
}

问题是我怎样才能从 URL 获得 #10 ?

4

2 回答 2

4

你不能。URL 的散列部分实际上并未发送到服务器。

于 2013-04-27T08:23:26.533 回答
0

您可以使用 javascript 获取哈希window.location.hash并使用 ajax 将其发送到服务器。

一个 jQuery 示例:

$.ajax({
    type: 'POST',
    url: 'http://site.com/controller/method_that_does_something_with_hash',
    data: {
        hash: window.location.hash
    },
    success: function(response){
        // do something here with whatever the server responded with
    }
});
于 2013-04-27T14:01:10.287 回答