2017-08-25 55 views
1

首先,感謝任何試圖破解他們頭腦的人..我已經縫了12針。我可以在另一個頁面中將URL重定向到由Ajax填充的特定內容嗎?

這是我有:

  1. mysite.com/documentation - 與菜單股利和內容DIV文檔頁面(內容DIV將阿賈克斯在菜單上的div點擊物品時被填充)。

  2. mysite.com/documentation/subject-1-content - 文檔頁面中菜單項的實際內容頁面。這將由Ajax填充到div中。

我的問題是,如果有人直接進入mysite.com/documentation/subject-1-content,他們得到的實際內容,而不是文檔頁面與此內容填充在div。

是否有可能將URL重定向到不同的URL +以激活調用第一個URL的內容的Ajax +不會創建無限循環的重定向?

預先感謝您。

回答

0

如果我理解正確,如果頁面沒有通過ajax調用訪問,您希望進行重定向。

Ajax調用傳遞一個名爲HTTP_X_REQUESTED_WITH的頭。我假設你使用的是PHP作爲服務器端,將代碼來檢測頭和重定向的情況下它是空的(直接調用的頁面)將是:

if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) { 
    header("Location: mysite.com/documentation"); 
die; 
} 
//rest of your code 
0

如果你需要做的客戶端,您可以使用查詢參數或哈希將內容頁面自動重定向到文檔頁面,並且文檔頁面可以讀取該參數並加載所需的ajax內容

相關問題