Javascript Ajax-在url中维护状态-否#

Javascript Ajax-在url中维护状态-否#,javascript,ajax,mod-rewrite,Javascript,Ajax,Mod Rewrite,我正在一个AJAX网站上工作,其中有两个搜索参数。我做了一些mod重写并检查了$\u GET变量,这样我就可以做一些类似 site.com/var1/var2/>根据参数自动执行搜索 现在我想要的是那些手动进行搜索的人,能够拥有这种格式的url。我能找到的唯一方法就是使用..修改url location.hash='foo' 这会让它有点像。。site.com/#var1 这可不像mod重写那么好。我发现,如果在进行ajax调用的搜索函数中,我有以下代码 // avoid append

我正在一个AJAX网站上工作,其中有两个搜索参数。我做了一些mod重写并检查了$\u GET变量,这样我就可以做一些类似

site.com/var1/var2/>根据参数自动执行搜索

现在我想要的是那些手动进行搜索的人,能够拥有这种格式的url。我能找到的唯一方法就是使用..修改url

location.hash='foo'

这会让它有点像。。site.com/#var1

这可不像mod重写那么好。我发现,如果在进行ajax调用的搜索函数中,我有以下代码

     // avoid appending further variables if there are already variables
     if(location.href == 'some absolute website path')
        location.href = var1+'/'+var2+'/';
这将起作用,但基本上会强制页面加载,然后我的自动搜索php/javascript将因修改重写而启动。因此,这是可行的,但它涉及到额外的页面刷新,我宁愿避免

还有更好的解决方案吗?理想情况下,如果我能够使用location.href,在我更改值后不会导致页面加载,但只更改url将是理想的(在维护我的mod rewrite链接时,去掉#标记)


我正在使用jquery和php。

设计上就是这样,如果不引起新的请求,就无法更改url或路径。问候