Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prevent href="#" link from changing the URL hash

I have a site that already takes advantage of the hash in the URL and I don't want it changed. When I use Zurb Foundation and use href="#" for the menu item, clicking on it removes the previous hash value.

How can I override this behavior?

Update: I think that it's better to stay with element because when I change it, it changes the styling that is bound to that HTML element. I always prefer when using with a design framework to stay with the default conventions and not mess with overriding css attributes.

thanks.

like image 393
Idan Shechter Avatar asked Nov 26 '13 11:11

Idan Shechter


People also ask

How to disable a link after one click in jQuery?

$('. btn'). on('click', function(e) { $(this). prop('disabled',true); });

How could you prevent a click on an anchor from going to the link?

To prevent an anchor from visiting the specified href, you can call the Event interface's preventDefault() method on the anchor's click handle.


Video Answer


1 Answers

You can listen for the click event and call preventDefault to stop the browser from setting the hash.

Example with jQuery:

$('.mylink').click(function(event){     event.preventDefault(); }); 
like image 82
Ben Hutchison Avatar answered Sep 22 '22 05:09

Ben Hutchison