2010-09-28 32 views
0

我正在一个AJAX网站上有两个搜索参数。我做了一些国防部重写和检查$ _GET变量,以便我可以做类似...阿贾克斯 - 维护状态的网址 - 没有#

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

现在我想要的是那些手动执行搜索的人能够拥有该格式的网址。我已经能够找到的唯一方法必须做w /修改url使用..

location.hash ='foo';

这将使它像.. site.com/#var1

这是不是像你一样国防部重写。我发现,工作原理是,如果在没有Ajax调用我有这样的代码

 // avoid appending further variables if there are already variables 
    if(location.href == 'some absolute website path') 
     location.href = var1+'/'+var2+'/'; 

这是可行的,但基本上强制页面加载,然后我的自动搜索的PHP/JavaScript的将在适当的踢我的搜索功能到mod重写。所以这个工作,但它涉及一个额外的页面刷新,我宁愿避免。

有更好的解决方案吗?理想情况下,如果我能够使用location.href它没有导致页面加载一旦我改变的价值,但只是改变的url将是理想的(同时保持我的国防部重写链接,无论#分数)。

我正在使用jQuery和php。

回答

0

就是这样的设计,没有办法哟更改网址或路径,而不会引起新的请求。问候。