(function( $ ) {
var noAction = false;
window.updateHash = function( hash ) {
noAction = true;
location.hash = hash;
}
$( window ).on( 'hashchange', function() {
if ( !noAction ) {
change();
}
noAction = false;
});
})( jQuery );
// использование
// если нужно сменить хеш но так что бы не сработал change
// просто вызываем
updateHash( "search-"+string );