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。