2011-07-18 4 views
0

ハッシュURLを取得して何かきれいなものを出力するにはどうすればよいですか?URLからのストリップハッシュ

domain.com/page/1

$(document).ready(function(){ 

     var newHash = ''; 

     $('#wrapper a').live('click', function(e){ 
      if (this.hostname && this.hostname == location.hostname) { 
       e.preventDefault(); 
       var link = $(this).attr('href'); 
       window.location.hash = link; 
      } 
     }); 

     $(window).bind('hashchange', function() { 
      newHash = window.location.hash.substr(1); 
      $('#content').fadeOut(100).load(newHash + ' #contentInner', function(){ 
       $('#content').fadeIn(100); 
      }); 
     }); 
    }); 
+0

ものは2つの完全に異なるURLです。彼らはさまざまなリソースを指しています。最初はdomain.comのデフォルトのインデックスを指し、domain.comの/ page/1の2番目のインデックスを指します。ハッシュの前のすべてがリソース名とオプションのパラメータを記述し、後のすべては通常クライアントが処理するリソースを持つアンカーです。 – jiggy

+1

正しく理解していれば、これを達成するには[HTML5履歴API](http://diveintohtml5.org/history.html)が必要です。 –

答えて

0
if (location.href.indexOf("#") > -1) { 
    location.assign(location.href.replace(/\/?#\//, "/")); 
} 
1
:私はこれをしたい場合は

domain.com/#/page/1

:ITSはこれをやって

これは、ハッシュがどのように見えるのでしょうか?#部分はハッシュです。あなたのURLにハッシュを入れたくない場合は、代わりに

window.location = link; 

を入力してください。

2

試してみてください。

var url = "domain.com/#/page/1"; 
var noHash = url.split("/#").join("");