2014-09-26 11 views
0

Как правильно проверить URL текущей страницы и если этот URL-адрес в массиве оживляет страницу? Ниже приведено то, что у меня есть, но каждая страница оживляет не только те, что в моем массиве.Анимация страницы по адресу url

Этот скрипт загружается на каждую страницу нижнего колонтитула.

Я уверен, что это довольно просто, но у меня есть ограниченное знание JS. Благодаря!

var pageArray = new Array("/how-it-works.php", "/themethodology.php", "/thecommunity.php","/thetools.php"); 
    var currrentPage = window.location.pathname; 

    if (jQuery.inArray(jQuery('currrentPage'), pageArray)){ 

    $('html, body').animate({ 
      scrollTop: $("#pageheader_cont").offset().top 
     }, 1000); 

    } 
+0

Что вы подразумеваете под * «каждая страница анимирует» * ..? один url открывает одну страницу, правильно ..? 0.o –

+0

Жаль, что я не был более ясен. Каждая страница в моей навигации при загрузке кликов. но на странице, но затем он оживляет, когда это не должно, если только эта страница не находится в массиве. – Denoteone

+0

Пожалуйста, уточните вопрос и добавьте дополнительную информацию там, а не в комментарии. Итак, у вас есть один и тот же скрипт на всех страницах? –

ответ

0

Попробуйте следующее. Я верю, что ты хочешь.

$(function(){ 

    var pages = new Array("how-it-works.php", "themethodology.php", "thecommunity.php","thetools.php"); 

    var script = window.location.href.match(/[^\/]+$/)[0]; // Get current script's name 

    if (pages.indexOf(script) != -1){ 

     $('html, body').animate({ 

      scrollTop: $("#pageheader_cont").offset().top 

     }, 1000); 
    } 

}); 
+0

Я не уверен, почему, но анимация все еще срабатывает каждый раз, когда я перехожу на новую страницу, независимо от того, на какой странице она. Просто для проверки я удалил все значения из массива и все еще анимировал. Я что-то упускаю? – Denoteone

+0

Вы правы. Условие if было неправильным. Я изменил его, и я думаю, что он работает сейчас. – tliokos

+0

Ага, который сделал это. Спасибо за помощь. Это помогло? – Denoteone

Смежные вопросы