Javascript 在另一个方法中覆盖preventDefault()

Javascript 在另一个方法中覆盖preventDefault(),javascript,jquery,Javascript,Jquery,我有一个电话 <a onclick="facebookLogin();" class="facebook_btn_homepage" href="/signup"> <img src="/images/facebook_btn2.png?1280194712" alt="Facebook_btn2"></a> $('.facebook_btn_homepage').click(function(event){ event.preven

我有一个电话

<a onclick="facebookLogin();" class="facebook_btn_homepage" href="/signup">
<img src="/images/facebook_btn2.png?1280194712" alt="Facebook_btn2"></a>

    $('.facebook_btn_homepage').click(function(event){
        event.preventDefault();
    });

为什么同时使用
onclick
属性和jQuery的click事件处理程序

如果删除对
facebookLogin()
onclick
调用并将其放入jQuery单击处理程序中,则可以在facebookLogin()函数中决定是否需要阻止默认操作(转到
href
中指定的URL)


还是我遗漏了什么?

为什么要同时使用
onclick
属性和jQuery的click事件处理程序

如果删除对
facebookLogin()
onclick
调用并将其放入jQuery单击处理程序中,则可以在facebookLogin()函数中决定是否需要阻止默认操作(转到
href
中指定的URL)


还是我遗漏了什么?

您可以调用
preventDefault()
,然后在需要时手动设置
窗口位置

$('.facebook_btn_homepage').click(function(event){
    event.preventDefault();
    // do some stuff

    // then manually go to the next page
    window.location.href = this.href;
});

您可以调用
preventDefault()
,然后在需要时手动设置
窗口位置

$('.facebook_btn_homepage').click(function(event){
    event.preventDefault();
    // do some stuff

    // then manually go to the next page
    window.location.href = this.href;
});

那么为什么不删除这个event.preventDefault()行呢?因为我需要它不要立即转到另一个页面…我需要执行一些操作,然后移动到另一个页面,如果我删除它,它会立即转到另一个url,我不想这样做。为什么不删除这个event.preventDefault()呢行?因为我需要它不要立即转到另一个页面…我需要执行一些操作,然后移动到另一个页面,如果我取出它,它将立即转到另一个url,这是我不想要的