用PHP處理Ajax與完整頁面請求的最佳方式是什麼?AJAX或直接鏈接
我的意思是如果我點擊一個按鈕,調用Ajax函數並將必要的信息加載到div並更改URL。
如何讓該鏈接工作,如果用戶複製它並稍後使用以達到相同的頁面。
用PHP處理Ajax與完整頁面請求的最佳方式是什麼?AJAX或直接鏈接
我的意思是如果我點擊一個按鈕,調用Ajax函數並將必要的信息加載到div並更改URL。
如何讓該鏈接工作,如果用戶複製它並稍後使用以達到相同的頁面。
在一些應用程序中,我用散列將它分開。像路由器和我的代碼的東西是這樣的:
var preRoute = document.URL.split('#');
if(preRoute[1] != undefined) {
//ajax call
} else {
//default page
}
或者你可能想考慮使用emberjs :) –
你可以嘗試jQuery的ADRESS http://www.asual.com/jquery/address/, 演示這裏 http://www.asual.com/jquery/address/samples/state/ 或 http://vietcode.vn
你可以檢查的標題。例如,jQuery會將以下關鍵字/值添加到頭文件中:針對ajax調用的X-Requested-With: XMLHttpRequest
。又見this question
使用:jQuery的pjax - https://github.com/defunkt/jquery-pjax
你可以在服務器端檢測,如果你得到X-PJAX
請求頭
而且這個插件的一個很大的特點就是歷史操控性和易用性。
您在URL中查找散列並執行必要的操作。你最好的選擇是獲得一個JavaScript MVC框架來處理它。 –