ci url中#的问题
先谢谢各位了这么个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的框架。
谢谢大神了
我Google了,终于知道了,浏览器对url中的‘#’,不会向服务器发送HTTP请求的,所以当然拿不到了。
#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,
http://www.example.com/index.html#print
就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print" >。
你已经自己回答了。。。。
你应该注意到过很多页面跳转用的就是 xxx.php#footer,这样就跳转到了页面的 id="footer"部分,jQuery支持的。
页:
[1]