Из документации
// Manually trigger the event handler.
jQuery(window).hashchange();
Так что вам понадобится что-то вроде
$('input#mybutton').click(function(){
$(window).hashchange()
// or directly changing the hash will trigger it too
location.hash = 'somehash';
}
Большинство плагинов истории, на которые я смотрел, работают только по таймеру, поэтому каждые примерно 50 миллисекунд они проверяют, совпадает ли хэш с тем, что было раньше. Если это не так, они запускают это событие. Поэтому, когда вы меняете location.hash напрямую, он распознает его и запускает событие. Или так теория идет ...