Клик на ссылку в модальном окне - закрытие его и перенаправление

Тема в разделе "JavaScript", создана пользователем 01K, 28 фев 2015.

Модераторы: ZiX
  1. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    271
    Симпатии:
    40
    Вем привет!
    Я использую jQuery One Page Navigation plugin, ссылка -
    https://github.com/davist11/jQuery-One-Page-Nav и Twitter Bootstrap 3.3.
    Всё работает нормально, кроме одной вещи: ссылки, в модальном окне(они, естественно не входят в основное меню), после нажатия, мягко не прокручиваются (Smooth Scroll).

    Стоит слушатель на эти ссылки и скрипт, который должен обрабатывать ссылки не входящие в основное меню:

    Код:
    function scrollNav() {
      $('#program_scroll a, #closemodal a').click(function(evn){
      evn.preventDefault();
      $('html,body').scrollTo(this.hash, this.hash);
      });
    }
    
    Живая версия сайта тут -

    Проблема в секции News - в конце модального окна отображены 3 ссылки. Я хочу, чтобы после нажатия на одну из них модальное окно закрывалось и происходила мягкая прокрутка (как работает основное меню).

    Этот код закрывает модалку от TB:

    Код:
    <script type="text/javascript">
      $('.closemodal').click(function() {
      $('#myModal').modal('hide');
      });
    </script>
    Скрипт расположен в index.js и вызыватеся function scrollNav()
    в теле index.html расположен JS отвечающий за закрытие модалки и переадресацию

    Код:
    <script type="text/javascript">
      $('#myModal').on('hidden.bs.modal', function (evn) {  
      evn.preventDefault();
      $('html,body').scrollTo(this.hash, this.hash);
      });
    </script>
    В вышеуказанный код hash нажатой ссылки уже не доходит :/

    Upd.
    Решено кодом, который в начале не работал :D
    Код:
      <script type="text/javascript">   
      $('.closemodal').click(function() {   
      $('#myModal').modal('hide');   
      $('html,body').scrollTo(this.hash, this.hash);
      });   
      </script>
    
     
    Последнее редактирование: 2 мар 2015