2010-09-28 63 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

就是這樣的設計,沒有辦法喲更改網址或路徑,而不會引起新的請求。問候。