似乎无法阻止跳转到页面顶部的行为。
我已经试过这里建议的所有方法了preventing onclick page jumps
还能做些什么来阻止onclick页面跳转?
谢谢。
下面是HTML和JS的一小段
HTML:
<a href="javascript: return null;" onclick='javascript:getPosts("page=1&display=all"); return false;'>Everyone</a>
JS:
function getPosts(qry) {
var thePage = 'posts.php?' + qry;
myReq.open("GET", thePage, true);
myReq.onreadystatechange = theHTTPResponse;
myReq.send(null);
}
function theHTTPResponse() {
if (myReq.readyState == 4) {
if(myReq.status == 200){
var response = myReq.responseText;
document.getElementById('posts').innerHTML = response;
}
} else {
document.getElementById('posts').innerHTML = '<img src="images/ajax-loader.gif" />';
}
}发布于 2009-12-18 03:34:15
在onclick中返回false才是正确的方法。如果这对你不起作用,我们需要看看代码。
发布于 2009-12-18 04:10:24
据我所知,事件已经是JS了,所以你不需要放onclick="javascript:..."。试试这个:
<a href="javascript: return null;" onclick='getPosts("page=1&display=all"); return false;'>Everyone</a>发布于 2010-07-20 01:45:33
href="javascript:void(0);"
https://stackoverflow.com/questions/1924031
复制相似问题