防止链接重定向到另一个页面

时间:2014-04-06 17:01:44

标签: javascript jquery

我的页面中有一个链接,我想阻止此链接将我重定向到href属性中的链接。

我尝试了以下内容:

$(function(){
    $('#logout-link').click(function(event){
        event.preventDefault();

        $.ajax({
            url     : $(this).attr('href'),
            success : function(data){
                $('#login-loader').hide();
                        location.reload(true);
            },
            error   : function(){
                $('#error-login').replaceWith('<div id="error-login" class="msg fail"><p>Une erreur a été rencontrée lors du deconnexion!</p></div>');
            }
        });


    });
});

但它仍然会将我重定向到另一页。

如何防止链接重定向到另一个页面?

3 个答案:

答案 0 :(得分:1)

尝试使用return false;代替event.preventDefault();,但在调用ajax后使用它。

答案 1 :(得分:1)

使用

 $(document).on("click", '#logout-link', function(event){
        event.preventDefault();
        // your ajax call here 
    });

答案 2 :(得分:0)

您可以像下面一样修改超链接href。这种方法在JQuery中不需要任何代码。

<a id="logout-link" href="javascript:void(0);">Logout</a>