2012-06-19 2 views
0

Я разрабатываю этот сайт: http://parkoura.tk/a/sandbox/Проверьте, нет хэштегом нет, хэштегом необъявленная, не хэш

Я использую AJAX навигации. У меня есть функция, называемая ajax(), которая должна выполняться при onload. Когда это произойдет, я бы хотел, чтобы он сначала проверял, есть ли хэштаг. Если нет hashtag, функция тогда должна просто сломаться и ничего не делать. Если объявлен хэштег, он отправляет ajax другому php и заменяет содержимое внутри div.

Он отлично работает, кроме контрольной части тега onload hash. Когда сайт загружается, вы можете увидеть на мгновение, что слайдер отображается. Несмотря на то, что никакой хэштег не объявлен, он все же продолжает заменять содержимое.

У меня есть предупреждения, показывающие, как должна работать логика. Моя логика для фактической проверки заключается в следующем:

<script> 
    if (typeof location.hash != 'undefined' || location.hash != '' || location.hash != '#' || location.hash != '#carousel') 
    { no hash,things stay the same the function is not executed. 

полный JS код: https://pastee.org/v8cxp

ответ

1

Попробуйте это:

if(window.location.hash) { 
    // Process your ajax call 
} else { 
    // "no hash,things stay the same the function is not executed. " 
} 

Возможный дубликат: How can you check for a #hash in a URL using JavaScript?

+0

OMG спасибо спасибо спасибо вы – stackOverFlew

+0

@ user1392515 Что касается фрагмента кода, вы можете добавить в синтаксис 'if':' && window.location.hash! = ' # carousel'' – jbrtrnd

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