请教CI中关于AJAX的激活事件为<a>标签onclick的问题
注:view文件头已注明<base href="<?php echo base_url();?>">,也就是说任何引用的JS,css,图片等文件可直接使用相对路径。假如我的view文件中有如下<a>标签,采用激活事件为onclick调用函数。
<a href="#">aaaaaa</a>
让服务器数据传递到以下div标签中。
<div id="test"></div>
我的目的是点击<a>标签的链接后在其下部的<div>中显示内容而不跳转到其他页,但是我发现页面还是会刷新到这个页面中:http://127.0.0.1/#
我记得不用框架的话采用href="#" 的方式是可行的应该,CI中应该怎么做? 首先,这个和 CI 没什么关系。
楼主是不是设置了 config.php 中的 base_url?这个必须设置。
href="#" 这样写,如果在你没有 <base> 标签的情况下肯定是当前页面,就不会跳转,但如果你设置了 base 那就不一定是当前页面了,全站都相对于 base 了。我建议使用 href="javascript:void(0)"。 我自己刚才试出来的,多谢hex
但是还有个问题,比如我的这个事件触发在页面底部,尽管通过写href="#" 的方式点击<a>链接,确实还是本页,但是页面仍然会像刷新一样跳转到顶部去,就像刚开页面时候那样,有办法解决么?难道非逼我不用<a>标签改用其他<p>之类的............ # 确实会自动到顶部,我记得 IE 下是这样。
你只能换成 <a href="javascript:void(0)" onclick="xxxx">xxxx</a> 好方法啊~学习到了~顶!
页:
[1]