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。