2012-01-01 63 views
0

我使用我的網站上的js加載頁面,無需重新加載佈局。由於在Facebook上分享鏈接的可能性,我不得不將參數顯示爲散列(我不能將參數作爲查詢字符串,否則頁面將被重新加載)。我如何將mywebsite.com/#query=string重寫爲mywebsite.com/?query=string如何使用'#'而不是'?'與mod_rewrite

回答

3

你不能,因爲URL片段永遠不會發送到服務器。您將需要使用XHR從服務器加載適當的內容。

2

你的服務器永遠不會看到哈希部分,瀏覽器不會將它作爲HTTP請求的一部分發送,所以你不應該用mod_rewrite來做。

0

除了所有早期說:

<script type="text/javascript"> 
     var url = window.location.href ;   
     var pos = url.indexOf('#'); 
     if(pos!=-1){ 
      var addition = url.substring(pos); 
      alert(addition); 
      //do ajax request with 'addition' parameter value 
     } 
    </script> 
相關問題