При использовании <base>
на странице, которая отображает содержимое с вкладками, используя плагин jQuery UI Tabs, все адские промахи теряются на этой странице. Это почему-то из-за атрибута href
применяемого к элементам заголовка вкладки, на которые полагается плагин. Из документации плагина:
Каждая вкладка "title" должна быть внутри элемента списка (
<li>
) и завернута якорем (<a>
) с атрибутомhref
"
Вот пример из моего приложения:
<li><a href="#productsSection"><span>Choose product</span></a></li>
Есть ли способ обхода, который я могу использовать для инициализации плагина Tabs без использования атрибута href
? В верхней части моей головы я полагаю, что было бы лучше полагаться на атрибут data-href
.
Вы можете использовать следующий фрагмент, чтобы восстановить href
propety:
$(function () {
$("#tabs").find('a').prop('href', function(){
return window.location.href + $(this).attr('href');
}).end().tabs(); // << initialize plugin HERE
});