У меня есть веб-приложение с одной главной страницей, содержащей меню и несколько страниц .aspx. Меню что-то вроде https://jsfiddle.net/96bd8y0z/Внешний вид выбранного пункта меню на главной странице
<style>
a, a:visited { color:black }
a.link.active { color:blue; }
<style>
<script>
$(function() {
$('a.link').click(function() {
$('a.link').removeClass('active');
$(this).addClass('active');
});
});
<ul>
<li><a href="#" class="link active">Home</a></li>
<li><a href="#" class="link">News</a></li>
<li><a href="#" class="link">Contact</a></li>
<li><a href="#" class="link">About</a></li>
</ul>
Это хорошо в скрипке работы: При выбор одной из ссылок в меню, его внешний вид изменения, в скрипке от черного до синего. Но когда я пытаюсь применить эту схему в своем веб-приложении, ссылка, которую я выбираю (скажем: «Новости») становится синей на секунду, загружается страница гиперссылки («Новости»), «Новости» снова становятся черными, и элемент меню «Дом» снова станет синим.
Я могу понять, что это происходит потому, что раздел главной страницы перезагружен, но я не знаю, как его решить.
Есть ли способ сохранить выбранный параметр активным (т. Е. Сохранить «Новости» синим)?
Я считаю, что этот вопрос похож на How to make menu by using Master Page with jquery?, но пользователь, который ответил на этот вопрос, нашел этот вопрос непонятным, и его ответ не разрешил его для меня.
Вы хотите поместить этот код на загружаемую страницу заголовка. – odedta