如何从codeigniter中的url获取#jumper部分? [复制]

Posted

技术标签:

【中文标题】如何从codeigniter中的url获取#jumper部分? [复制]【英文标题】:how to get #jumper part from url in codeigniter? [duplicate] 【发布时间】:2015-12-01 15:22:15 【问题描述】:

我的网址是

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

我想获取当前网址的#jumper 部分

【问题讨论】:

类似于:***.com/questions/940905/… 【参考方案1】:

javascript 中,您可以简单地通过 window 对象的 location.hash 属性来获取它。即

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

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

【讨论】:

我们希望在 php 中而不是在 js 中 php 中写在你的问题中的位置,此外,JS 也适用于 php。 在隧道的尽头,最终都是html,由CSS 设计,由JS 提供支持。【参考方案2】:

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

【讨论】:

【参考方案3】:

您可以通过 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

【讨论】:

【参考方案4】:
$third = $this->uri->segment(3);
$thirdArr = explode('#', $third);
$hash = $thirdArr[1];

【讨论】:

以上是关于如何从codeigniter中的url获取#jumper部分? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

codeigniter 从 url 获取值

从codeigniter中的url获取id

使用 CodeIgniter 获取 URL 中的参数

CodeIgniter:如何获取Controller,Action,URL信息

如何从 Codeigniter 4 中的 url 中删除 public/index.php/

如何从 CodeIgniter 中的 URL 中删除控制器和函数名称