Да, конечно, есть. Как только вы измените свой HTML-контент, сделайте pushstate.
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");
Теперь это добавит bar.html к вашему URL, поэтому, когда вы нажмете назад, он не уйдет с текущего сайта, но "Просто" вернется в историю.
Вы можете поймать нажатие на кнопку "Назад" следующим образом:
$(window).on("popstate", function(e) {
alert("Pressed back or forward");
});
Обратите внимание, что popstate срабатывает при щелчке назад и вперед. поэтому вам нужен способ проверить, нажимает ли пользователь назад. Но я оставлю это на ваше усмотрение; -)