2017-11-25 13 views
1

その私のボタン:var hashの例#index2でdivをロードするには?

<a href="#index2"></a> 
<div id="page-wrapper"></div> 
$("#index2").click(function(){ 
    $(document).ready(function() { 
     $('#page-wrapper').fadeOut('fast', function(){ 
      $('#page-wrapper').load("index2.php", function(){ 
       $('#page-wrapper').fadeIn('fast'); 
      }); 
     }); 
    }); 
}); 

そのが正常に動作しても問題ありませんが、ページが

をリフレッシュし、あなたがwww.domain.com/index.phpにページを更新するときだ場合、これは動作しません。ページ

INDEX2#は、今どのように私は、リフレッシュに再びindex2.php#page-wrapperにロードすることができますか?

答えて

-1
$(document).ready(function(){  
    if(window.location.hash == "#index2"){ 
     $('#page-wrapper').fadeOut('fast', function(){ 
      $('#page-wrapper').load("index2.php", function(){ 
       $('#page-wrapper').fadeIn('fast'); 
      }); 
     }); 
    }; 
}); 
0

#アンカーの変更を処理するためにhashchangeイベントを使用するためのより良いアプローチでしょう。このようにしてみてください。

$(window).on('hashchange', function() { 
     var hash = window.location.hash; 
     var loadUrl = hash.substr(1) + ".php"; 
     $('#page-wrapper').fadeOut('fast', function(){ 
      $('#page-wrapper').load(loadUrl, function(){ 
       $('#page-wrapper').fadeIn('fast'); 
      }); 
     }); 
    }); 

最初のページのロードでhashchangeイベントを起動するには、あなたが試すことができます。

$(document).ready(function() { 
    if (window.location.hash) { 
     $(window).trigger('hashchange') 
    } 
}); 
+0

真が、それはページのリフレッシュでは動作しません。それはちょうど変更ハッシュに取り組んで私は更新ページの後に私の答えを見て、仕事をしたい; –

+0

あなたはそうです、私はその詳細を逃した。私は自分の答えを更新しました。 – lucky

+0

はどういたしまして3 –

関連する問題