Вы должны иметь возможность захватить событие hashchange
, используя плагин jQuery BBQ (см. Последний пример на этой странице). Что-то вроде этого должно работать:
$(window).bind("hashchange", function(e) {
if ($.param.fragment() === 'contact') {
$('a.contact').trigger('click');
}
});
$(window).trigger("hashchange");
Это должно работать не только при первой загрузке страницы, но и когда что-то еще меняет фрагмент.