Skip to content Skip to sidebar Skip to footer

How To Stop An Anchor From Redirecting Using Jquery

How can I stop an anchor tag redirecting to another page if the user is not logged in? I have a function to check if the user is logged in or not. I want to do it with JQuery or

Solution 1:

Please use http://api.jquery.com/event.preventDefault/

demohttp://jsfiddle.net/aRBY4/6/

e.preventDefault() 

quote

If this method is called, the default action of the event will not be triggered.

Also if I may suggest read this: .prop() vs .attr()

Hope this helps,

sample code

  $('a').click(function(event){
    event.preventDefault();
    //do whatever
  });

In your case please try this

$(document).ready(function() {
    $('a').click(function(event) {
        var id = $(this).attr('id');
        if (id == 'yes') {
            event.preventDefault();
            //i want to prevent
        } else {
            //redirect
        }
    });
});​

Solution 2:

Change your click event handler to this

$('a').click(function(e){
    var id = $(this).attr('id');
    if (id == 'yes')
    {
        e.preventDefault();
        e.stopPropagation();
    }
    else
    {
        //redirect
    }
});

Solution 3:

Use event.preventDefault(). It is used to prevent the default action of the event.

<scripttype="text/javascript">
$(document).ready(function(){
      $('a').click(function(){
          var id = $(this).attr('id');
         if(id == 'yes'){
             event.preventDefault() 
         }else{
            //redirect
         }
     });
});
</script>

Solution 4:

try this one

    $("a").on("click",function(e){
         e.preventDefault();
         alert("Clicked");

     });

happy Coding;

Post a Comment for "How To Stop An Anchor From Redirecting Using Jquery"