Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать так, чтоб после перехода по ссылке из выпадающего меню, это меню не соби (https://javascript.ru/forum/misc/36881-kak-sdelat-tak-chtob-posle-perekhoda-po-ssylke-iz-vypadayushhego-menyu-ehto-menyu-ne-sobi.html)

Udgin 30.03.2013 14:08

Как сделать так, чтоб после перехода по ссылке из выпадающего меню, это меню не соби
 
Как сделать так, чтоб после перехода по ссылке из выпадающего меню, это меню не собиралось.
Сама функция
<script type="text/javascript">
function ShowOrHide(id_name){
var view = document.getElementById(id_name).style.display;
if(view=='none')
   document.getElementById(id_name).style.display = 'block';
else
   document.getElementById(id_name).style.display = 'none';    
}
</script>


Код на сайте
<div class="vertnavi"><ul class="reset navi">
    <li><img class="aclink" src="{THEME}/images/spacer.gif" alt="" /><a href="#" onclick="ShowOrHide('menu1');">Техническая изоляция</a></li>
	<div id="menu1" style="display:none;">
  <ul>
	 <li><a  href="/maty-proshivnyye-bazaltovyye/">Маты прошивные базальтовые</a></li>
	 <li><a  href="/maty-mineralovatyye-proshivnyye/">Маты минераловатные прошивные</a></li>
	 <li><a  href="/shnur-teploizolyatsionnyy/">Шнур теплоизоляционный</a></li>
      <li><a  href="/plity-mineralovatnyye/">Плиты минераловатные</a></li>
   </ul></div>


К примеру когда я перехожу по ссылке, меню сварачивается. Как сделать чтоб оно оставалось открытым. Помогите плиз

zilker 30.03.2013 19:48

Конечно сворачивается, вы же переходите на новую страницу, откуда ей знать, что на предыдущей странице меню было развернуто. В DOMContentLoaded (onreadystatechange для IE) вызовите вашу функцию ShowOrHide. Хотя, тогда получается что вам нужно разворачивать меню не на всех страницах? Тогда нужно организовать проверку
if (#на этой странице нужно развернуть меню#) {
    ShowOrHide('menu1');
}

Udgin 31.03.2013 09:04

Хм. Так то да...Можно для каждой страницы где меню должно быть открыто прописать чтоб оно было открыто ))...А можно поточнее где этот код вставлять? Я что то его туда сюда вставлял, не работает... Помогите плиз... )


Часовой пояс GMT +3, время: 17:35.