如何从 codeigniter 中的 url 获取#jumper 部分?

how to get #jumper part from url in codeigniter?

我的Url是

http://www.domain.com/seg_one/seg_two/seg_three#jumper

我想获取电流的 #jumper 部分 url

#被称为fragment。问题是浏览器不会将它们传输到服务器,所以现在有办法解析它。

您可以通过 javascript(见下文)获取它并发出 ajax 请求以在后端使用它(PHP):

window.location.href 

您可以调节 ajax 调用:

address = window.location.href;
index = address.str.indexOf("#");
if(typeof index !='null') {
    var term = str.slice(address.str.indexOf("#")+1, address.length);
    console.log(term);//will display jumper
    //send it via AJAX
}

在JavaScript中,你可以简单地通过window对象的location.hash属性得到这个。即

window.location.hash;  // will give you #jumper.

一旦您在客户端拥有它,就可以使用它做任何您想做的事情。您甚至可以通过 ajax 调用将其发送回服务器。

$third = $this->uri->segment(3);
$thirdArr = explode('#', $third);
$hash = $thirdArr[1];