Цитата:
|
Igorsrt,
скрипт вниз страницы |
перед if(hash) посмотри что в hash? если там нет первым символом #, тогда замени на document.querySelector('#' + hash)....
|
не тот сниппет скопировал походу, тут три строки
history.replaceState... еще добавилось
document.addEventListener('DOMContentLoaded', function () {
var hash = location.hash.substr(1);
hash && document.getElementById(hash).classList.add('w-current')
history.replaceState(null, null, window.location.href.replace(/#.*$/, ''));//replace state
})
|
Цитата:
|
Igorsrt,
пост №14 SuperZen, проверьте, и что консоль то писала? |
Цитата:
Интересно, а в чем заключался вариант Рони - у него всегда классные решения (жалко что у меня сейчас не сработало) |
отличается тем, что var hash = location.hash возвращает hash без символа #, и потом запускается поиск элемента, но поскольку не указали что ищем элемент по id (в querySelector, как и jQ - надо явно указывать, что id это #, class это .), то поиск не находил элемент с id, например, tab1
|
Цитата:
var hash = location.hash.substr(1);
history.replaceState(null, null, window.location.href.replace(/#.*$/, ''));
document.addEventListener('DOMContentLoaded', function () {
hash && document.getElementById(hash).classList.add('w-current')
})
|
Цитата:
|
| Часовой пояс GMT +3, время: 11:58. |