我在我的网站上使用js加载页面而不重新加载布局。由于可以在Facebook上共享链接,我不得不将params显示为哈希(我不能将params作为查询字符串,否则页面将被重新加载)。如何将mywebsite.com/#query=string
重写为mywebsite.com/?query=string
?
答案 0 :(得分:3)
您不能,因为URL片段永远不会发送到服务器。您需要使用XHR从服务器加载适当的内容。
答案 1 :(得分:2)
您的服务器永远不会看到哈希部分,浏览器不会将其作为HTTP请求的一部分发送,因此您无法使用mod_rewrite执行此操作。
答案 2 :(得分: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>