Вы можете добавить значение в localStorage, а затем на новой странице проверить его и снова назначить кнопке. Также обратите внимание, что localstorage сохранил значение нажатой кнопки только для вашего устройства, а не глобально. Кроме того, пожалуйста, измените тег привязки, если вы хотите использовать ссылки. Попробуйте так:
HTML:
<div class="button-holder">
<a href="/orange" class="navbtn" id="orange-btn">Orange</a>
</div>
<div class="button-holder">
<a href="/banana" class="navbtn" id="banana-btn">Banana</a>
</div>
<div class="button-holder">
<a href="/apple" class="navbtn" id="apple-btn" >Apple</a>
</div>
JS:
$(function(){
var button_index = localStorage.getItem('button_index');
if(button_index ){
$('.button-holder').eq(button_index).addClass('active_button');
}
$('.button-holder').click( function (e) {
e.preventDefault();
var url = window.location + $(this).find("a").attr('href');
var button_index = $(this).index();
$(this).toggleClass('active_button');
localStorage.setItem('button_index', button_index - 1 );
window.location = url;
});
})