用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1815|回复: 2
收起左侧

ci url中#的问题

[复制链接]
发表于 2014-1-23 10:18:40 | 显示全部楼层 |阅读模式
先谢谢各位了
这么个url
http://127.0.0.3/gh2/index.php/schoolmanager/index#view_news/more/1/2

echo $this->uri->uri_string(); 拿到的是view_news/more/1
echo $this->uri->total_segments();拿到的是3
echo $this->uri->segment(4);拿到的就是空了
在做ci分页的时候肯定要拿到最后一个参数的(上面url中1表示控制器传入的一个参数,2表示是当前页码),可我拿不到,这怎么办办,是不是因为这个#的关系
解释一下这个#的出现,因为用了dwz的框架。
谢谢大神了
 楼主| 发表于 2014-2-15 16:38:43 | 显示全部楼层
我Google了,终于知道了,浏览器对url中的‘#’,不会向服务器发送HTTP请求的,所以当然拿不到了。

#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,
http://www.example.com/index.html#print
就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print" >。
发表于 2014-2-15 17:45:51 | 显示全部楼层
你已经自己回答了。。。。

你应该注意到过很多页面跳转用的就是 xxx.php#footer,这样就跳转到了页面的 id="footer"部分,jQuery支持的。

本版积分规则