【发布时间】:2011-11-21 10:52:57
【问题描述】:
我正在尝试使用 mootools ajax 请求来记录对传出链接的点击。到目前为止,这就是我正在做的事情。
每个链接如下所示:
<div id="1">
<a href="http://stackoverflow.com/" onclick="clickRecord(1)">StackOverflow</a>
</div>
javascript函数clickRecord(id)定义如下:
function clickRecord(id){
var u = "record.php";
var req = new Request({
method: 'post',
url: u,
data:{'id':id},
onComplete:function(response){
}
}).send();
}
我的问题是这样的。如果我添加一个 return false;对于 onclick="" 声明,一切正常,当然问题是点击不会将用户带到预期的页面。如果我没有返回 false;那么似乎永远不会执行ajax调用。
我认为应该首先执行 onclick 事件,然后只执行默认操作。不是这样吗?
如果你改用 onmousedown 事件,还有一个更奇怪的场景。好像在 Firefox 上,如果你使用 onmousedown 事件,一旦你进入新页面,你不能简单地导航回旧页面,你必须刷新旧页面。否则不执行调用。这不会发生在 IE 上。
【问题讨论】: