табы с якорем (переключение вкладок)

219
10 декабря 2017, 13:12

Здравствуйте!

Использую своём проекте вкладки со следующей структурой

(function($) { 
  $(function() { 
    $('ul.tabs').on('click', 'li:not(.active)', function() { 
      $(this).addClass('active').siblings().removeClass('active') 
        .closest('div.center').find('div.tabs-content').removeClass('active').eq($(this).index()).addClass('active'); 
    }); 
  }); 
})($); 
 
//Это код для табов.  
//А вот код для присвоения хэштега вкладке 
function ChangeUrl(title, url) { 
  var obj = { 
    Title: title, 
    Url: url 
  }; 
  history.pushState(obj, obj.Title, obj.Url); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<ul class="tabs"> 
  <li onclick="ChangeUrl('instances', '#instances');" class="active"><span>Instances</span></li> 
  <li onclick="ChangeUrl('snapshots', '#snapshots');"><span>Snapshots</span></li> 
  <li onclick="ChangeUrl('iso', '#iso');"><span>ISO</span></li> 
</ul> 
 
<div class="tabs-content active"> Контент 1 вкладки </div> 
<div class="tabs-content"> Контент 2 вкладки </div> 
<div class="tabs-content"> Контент 3 вкладки </div>

Теперь, собственно, проблема. Помогите, пожалуйста, по хэштегу в адресной строке переходить на необходимую вкладку. Имею в виду - если мне набрать вручную www.url.com/index.html#iso, то я попаду на соответствующую вкладку.

Спасибо!

READ ALSO
Как перевернуть определенные изображения перед добавлением на сервер?

Как перевернуть определенные изображения перед добавлением на сервер?

Есть форма добавления поста, к посту будут прикреплены картинкиВот перед отправкой этого поста в БД необходимо просмотреть загруженные...

208
Почему не работает оповещение?

Почему не работает оповещение?

Код успешно выводит в консоль нужный мне текстНо на примере я попытался реализовать оповещение на тот случай, если переменная n имеет хотя...

204
Удалить строку из таблицы

Удалить строку из таблицы

Из базы данных генерируется html-таблица с такими же полямиПри нажатии на строку таблицы в javascript меняется её цвет (становится активной)

268
Ошибка Uncaught TypeError: Cannot read property &#39;concat&#39; of undefined

Ошибка Uncaught TypeError: Cannot read property 'concat' of undefined

Всем привет, у меня такая проблема, пишу приложение на Cordova + Jquery 32

269