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

时间:2015-09-05 16:46:17

标签: php codeigniter url segment

我的网址

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

我想让#jumper成为当前网址的一部分

4 个答案:

答案 0 :(得分:2)

在JavaScript中,您只需通过window对象的location.hash属性即可获得此功能。即。

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

一旦你在客户端拥有它,从这里做任何你想要的东西。您甚至可以通过ajax调用将其发送回服务器。

答案 1 :(得分:1)

startTime = System.currentTimeMillis(); FileInputStream input = null; FileOutputStream output = null; totalMegaBytes = new File(source).length(); try { input = new FileInputStream(source); output = new FileOutputStream(dest); byte [] buffer = new byte[8192]; int length; while ((length = input.read(buffer)) > 0) { total += length; latestPercentDone = (int) ((total / (float) totalMegaBytes) * 100); if (percentDone != latestPercentDone) { percentDone = latestPercentDone; publishProgress(""+percentDone); } output.write(buffer, 0, length); } //flush remaning information output.flush(); //close stream output.close(); input.close(); 称为#。问题是浏览器不会将这些传输到服务器,所以现在有办法解析它。

答案 2 :(得分:1)

你可以通过javascript(见下文)获取它并制作一个ajax请求在后端使用它(PHP):

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
}

您可以调节ajax调用:

{{1}}

答案 3 :(得分:1)

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