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

[HELP] 请教CI中关于AJAX的激活事件为<a>标签onclick的问题

[复制链接]
发表于 2009-9-12 17:28:17 | 显示全部楼层 |阅读模式
注: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中应该怎么做?
发表于 2009-9-12 17:40:10 | 显示全部楼层
首先,这个和 CI 没什么关系。
楼主是不是设置了 config.php 中的 base_url?这个必须设置。

href="#" 这样写,如果在你没有 <base> 标签的情况下肯定是当前页面,就不会跳转,但如果你设置了 base 那就不一定是当前页面了,全站都相对于 base 了。我建议使用 href="javascript:void(0)"。
 楼主| 发表于 2009-9-12 17:48:09 | 显示全部楼层
我自己刚才试出来的,多谢hex

但是还有个问题,比如我的这个事件触发在页面底部,尽管通过写href="#" 的方式点击<a>链接,确实还是本页,但是页面仍然会像刷新一样跳转到顶部去,就像刚开页面时候那样,有办法解决么?难道非逼我不用<a>标签改用其他<p>之类的............
发表于 2009-9-12 17:56:37 | 显示全部楼层
# 确实会自动到顶部,我记得 IE 下是这样。
你只能换成 <a href="javascript:void(0)" onclick="xxxx">xxxx</a>
发表于 2009-9-12 22:17:48 | 显示全部楼层
好方法啊~学习到了~顶!

本版积分规则