2011-01-23 3 views
1

jQueryアドレスプラグインを使用していますが、次のコードがあります。JQueryアドレスプラグイン

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

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

問題が変更イベントが常にページが変更されたか否かそうでないブロックを実行していることです。この日の前に完璧に働いていました。

答えて

-3

JQueryアドレスプラグインを使用して問題を解決しました。

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

しかし、私はこれを必要としません。 "/"または "Index.html"の場合、e.valueは常に "/"です – Neutralizer

関連する問題