Вы правы, jquery добавит хеш, несмотря ни на что - но его можно обойти:
HTML
<div id="tabs">
<ul>
<li id="li1"><a href="#tab-1">tab1</a></li>
<li><a href="#tab-2">tab2</a></li>
<li><a href="#l-http://www.google.com">google</a></li>
</ul>
<div id="tab-1">Tab 1 Content</div>
<div id="tab-2">Tab 2 Content</div>
</div>
JavaScript
$(function() {
$('#tabs').tabs({
select: function(e, ui) {
if( $(ui.tab).attr('href').indexOf('#l-') == 0 ) {
window.location.href = $(ui.tab).attr('href').substring(3);
}
}
});
});
В основном, мы говорим, что любая ссылка с href, начинающаяся с # l-, будет реальной ссылкой, по которой следуют.Круто, а?Конечно, вы можете делать все, что хотите, в операторе if, я просто добавил жесткий редирект.