我有一个javascript函数,看起来像:
function logout() {
alert('logging out 2');
window.location.replace("http://stackoverflow.com");
}
警报弹出,但当我希望它转到stackoverflow.com(用于测试目的)时,页面会刷新。为什么会这样?
答案 0 :(得分:4)
我的猜测是你没有取消调用该函数的元素的click事件,因此页面正在刷新。取消点击事件。
onclick="logout(); return false;"
或使用preventDefault
来自评论
$('#logout').click(function(e) {e.preventDefault(); logout(); });