jQueryで実行するボタンを作り、下記の一行を書くだけで簡単に実装できます。
相対パスでURLを書き換える
history.replaceState('','','URL1');
絶対パスでURLを書き換える
history.replaceState('','','/URL2');
指定のURLをブラウザの履歴に書き込む
history.pushState('','','URL3');
URL末尾の#以降の値だけを書き換える(HTML5以前でも可能)
location.hash='URL4';
元のURLに戻す