You can do something like this to change the URL without reloading page, and then just use AJAX for the currency switcher:
window.history.pushState("Updating URL to ___", "Title", "/?currency=USD");