【发布时间】:2009-04-26 09:38:04
【问题描述】:
我可能在做一些愚蠢的事情。但是,如果我有一个正常的链接,例如:
<div id="changeMe"></div>
<a href="/Not/Intercepted" id="interceptMe">A link</a>
我将一个 jQuery click 事件附加到链接上,如下所示:
$('#interceptMe').click(function() {
$('#changeMe').text('Changed');
return false;
});
一切都很顺利。该页面确实不被重定向到/Not/Intercepted,我认为这是正确的。
现在...
我在点击事件中引入了一个像 $.get 这样的 ajax 调用,现在我的页面将被错误地重定向到该页面,这实际上覆盖了 ajax 调用。
$('#interceptMe').click(function() {
$.get('/Ajax/Call', goesIn, function(comesOut) {
$('#changeMe').html(comesOut);
}, "html");
return false;
});
有没有办法让 jQuery 或 javascript 仍然拦截链接点击,所以它不会转到 href 页面?我想为那些没有启用 javascript 的用户保留 href。蒂亚!
【问题讨论】:
-
你确定这不起作用吗?因为它在我看来没问题(即它不应该重定向)。
-
我就是这么想的。它看起来对我来说也是正确的,所以不确定到底发生了什么。