如何从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:如何获取Controller,Action,URL信息