Javascript重定向只是刷新页面

Javascript重定向只是刷新页面,javascript,redirect,Javascript,Redirect,我有一个javascript函数,看起来像: function logout() { alert('logging out 2'); window.location.replace("http://stackoverflow.com"); } 警报会弹出,但当我希望它转到stackoverflow.com(用于测试目的)时,页面会刷新。为什么会这样?我猜您没有取消调用函数的元素的单击事件,因此页面正在刷新。取消单击事件 onclick="logout(); return false;"

我有一个javascript函数,看起来像:

function logout() {

alert('logging out 2');
window.location.replace("http://stackoverflow.com");

}

警报会弹出,但当我希望它转到stackoverflow.com(用于测试目的)时,页面会刷新。为什么会这样?

我猜您没有取消调用函数的元素的单击事件,因此页面正在刷新。取消单击事件

onclick="logout(); return false;"
或者使用默认值


从评论中

$('#logout').click(function(e) {e.preventDefault(); logout(); });

我猜您没有取消调用函数的元素的单击事件,因此页面正在刷新。取消单击事件

onclick="logout(); return false;"
或者使用默认值


从评论中

$('#logout').click(function(e) {e.preventDefault(); logout(); });

请尝试
window.location.href=”http://stackoverflow.com";
该代码也会发生同样的情况:“
注销
函数声明在哪里,如何调用它/在哪里/何时调用?当然你做了
href=“
,你没有做
href”(
)”,这很公平……我想epascarello刚刚有了我们一直在寻找的脑波
window.location.href=”http://stackoverflow.com"
该代码也会发生同样的情况:/logout函数在何处声明,以及如何调用它/在何处/何时调用?确定您执行了
href=“
”,并且没有执行
href(“
?很公平……我认为epascarello刚刚有了我们一直在寻找的脑波为什么会导致页面刷新?因为您可能在该链接中有like href=“”,浏览器正在完成后续动作,这将重新加载页面。
返回false
或使用
.preventDefault()
将阻止浏览器跟随href中的内容,因为链接/按钮或您正在调用的任何东西仍在执行其默认操作。您需要告诉它停止。为什么这会导致页面刷新?因为您可能有like href=“”在该链接中,浏览器正在完成跟随它的动作,这将重新加载页面。
返回false
或使用
。preventDefault()
将阻止浏览器跟随HREFB中的内容,因为链接/按钮或您调用的任何东西仍在执行其默认操作。您需要告诉它停止。