2011-01-23 2 views
1

Я использую jQuery Address Plugin, и у меня есть следующий код.JQuery Address Plugin

$.address.change(function(e) { 
    if (e.value == "/") { 
     $.address.value("/Login.html");     
    } 
    else { 
     $('#holder').load(e.value);  
    } 
}); 

$('a').address(function() { 
    return $(this).attr('href').replace(/^#/, ''); 
}); 

Проблема заключается в том, что изменение событие всегда выполняет колодку еще меняется ли страница или нет. Он работал отлично до этого дня.

ответ

0

Проверьте, что такое e.value, и почему он неожиданно отличается от «/».

+0

При первой загрузке страницы это «/», а на любой странице - «/page.html». Итак, на главной странице, скажем, «Index.html», он должен перейти в «Login.html», и когда он перейдет на «Login.html», он должен остановиться. – Neutralizer

+0

Затем попробуйте заменить 'e.value == '/" 'на'/^ \/(index \ .html)? $/I.test (e.value) ', так что это будет работать, если e.value =="/"или e.value ==" /index.html " – arnaud576875

+0

Но мне это не нужно. e.value всегда «/», если это «/» или «Index.html» – Neutralizer