You're right, jquery will add a hash no matter what, but you can get around it:
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);
}
}
});
});ββ
Basically, we say that any link with href starting with C # l- will be the actual link that will follow. Cool, huh? Of course, you could do whatever you want in the if statement, I just added hard forwarding.
source
share