Сделать вкладку активной при загрузке страницы
Добрый день. Есть страница: sspromo.ru/ticket.php ,тело которой сделано из вкладок, которые открывают части стр... При первом попадании на страницу открывается первая вкладка.
Мне нужно сделать что бы ссылка в верхней основной навигации "О нас" вела на страницу ticket.php, при этом открывалась вкладка CONTACT. Ссылки у вкладах по типу #tab-1. Делаю такие ссылки в каком то другом месте - ни чего не работает. Возможно будет какое то решение с использованием GET ссылки. Но не могу найти место, где выставить код для вкладки, открывающеюся по умолчанию. Заранее спасибо за помощь. |
var hash = window.location.hash;
if(hash.indexOf('tab') > 0) {
var tabID = /tab-(\d+)/.exec(hash).pop();
document.querySelectorAll('#qcTabNav a')[tabID - 1].click();
}
А если так? |
Цитата:
Просто скрипт на стр поставил. Не пашет. Все так же думает, что это обычный якорь. И пишет его в адресную строку... |
kkolorid, поставьте в конец страницы. Или оберните в window.addEventListener('load', function() { код });
Цитата:
http://sspromo.ru/ticket.php#tab-1 http://sspromo.ru/ticket.php#tab-2 http://sspromo.ru/ticket.php#tab-3 |
Цитата:
|
Попробуйте у себя стереть три последних строчки.
// --------- 5. TESTIMONIAL ---------- //
$('#qcTestimonial p').html($('#qcTestimonialList li a.active').attr('data-content'));
$('#qcTestimonial cite').html('- ' + $('#qcTestimonialList li a.active').attr('data-cite'));
$('#qcTestimonialList li a').hover(function() {
$('#qcTestimonialList li a.active').removeAttr('class');
$(this).addClass('active');
$('#qcTestimonial p').html($(this).attr('data-content'));
$('#qcTestimonial cite').html('- ' + $(this).attr('data-cite'));
});
$('#qcTestimonialList li a').click(function() {
return false;
});
|
Цитата:
|
Ну тогда добавь в мой код:
$('#qcTabNav').on('click', 'a', function() {
window.location.hash = this.hash;
});
|
Цитата:
window.addEventListener('load', function() {
var hash = window.location.hash;
if(hash.indexOf('tab') > 0) {
var tabID = /tab-(\d+)/.exec(hash).pop();
document.querySelectorAll('#qcTabNav a')[tabID - 1].click();
$('#qcTabNav').on('click', 'a', function() {
window.location.hash = this.hash;
});
}
});
Вот так не работает... Может сделать просто что бы стр обновлялась? |
$(function() {
var hash = window.location.hash;
if(hash.indexOf('tab') > 0) {
var tabID = /tab-(\d+)/.exec(hash).pop();
document.querySelectorAll('#qcTabNav a')[tabID - 1].click();
}
$('#qcTabNav').on('click', 'a', function() {
window.location.hash = this.hash;
});
});
Вот всё целиком. |
| Часовой пояс GMT +3, время: 14:17. |