我正在一個有動畫背景的網站上工作,動畫是由javascript支持的,因此當用戶輸入並提交搜索時,如果動畫能夠順利地繼續播放,那麼搜索完成並將結果追加到DOM。PHP MVC追加URL參數,無需重新加載頁面?
我已經成功地將搜索結果從ajax請求返回給JS,儘管固有地,ajax請求的url與當前在瀏覽器中顯示的url不同。
所以我的目標是爲用戶,要他到現場時說,www.example.com/public/home/search
他們鍵入內容到文字輸入,按搜索,網址更改爲類似
www.example.com/public/home/search?q=some+search+query or
www.example.com/public/home/search/somesearchquery or
www.example.com/public/home/search/#somesearchquery, etc.
但頁面狀態保持不變,結果被追加到DOM並沒有全部重新加載發生。
返回上面的url應該加載頁面並自動發送查詢,返回結果已經附加的頁面。
我不知道天氣這是可能的,無論是否遵守MVC模式。
我沒有使用任何mvc框架,並希望避免它,如果我可以,而是使用類似於發現的裸露骨骼系統。 https://www.youtube.com/watch?v=OsCTzGASImQ
任何想法,建議,選擇?
因此,當用戶點擊「搜索」按鈕時,是否要更改網址並在頁面上進行一些更改? – 2015-03-31 13:19:58
如果您需要查詢您需要在前端執行的散列,則散列(#)永遠不會發送回服務器,因此/ search /#somesearchquery =/search /理論上在理論上。 你可以用JS MVC來實現類似AngularJS的路由,或者如果你對PHP感到滿意,可以看看SLIM Framework,它很容易學習,並且非常靈活地創建路由/ apis ... – 2015-03-31 13:20:11
@VitorLima是的,這是正確的。 – 2015-03-31 13:51:27