Jetez un œil à la bibliothèque History.js, qui gère à la fois les navigateurs modernes et propose des solutions de rechange pour les anciens navigateurs HTML4
https://github.com/browserstate/history.js/
Dans votre gestionnaire d'événements à l'intérieur de $(".mLink").click(function(){...
Chaque fois que vous déclenchez un défilement, vous pouvez ajouter quelque chose comme ceci
case "mL0":
$("html, body").stop().animate({ scrollTop: 0}, 1000, 'easeInOutExpo');
History.pushState(null, null, "?home");
break;
case "mL1":
$("html, body").stop().animate({ scrollTop: ($('#filter').offset().top-72) }, 1000, 'easeInOutExpo');
History.pushState(null, null, "?portfolio");
break;
...
Beau site de portefeuille, au fait.