2012-01-01 72 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> 
相关问题