2010-01-10 18 views
-1

您好我正在構建與AJAX調用的div內容,但是當我從加載的頁面調用任何頁面時,如果有任何異常從AJAX調用加載的內容不存在上一頁。有什麼辦法可以停止發生嗎?dynimically創建的DOM不能容納在緩存

+0

您能否提供有關開發環境,語言等的更多信息。 – 2010-01-10 17:05:55

+1

請更改,最好使用清晰的步驟列表。例如,「打電話給任何網頁」和「上一頁」的含義並不清楚。 – Nickolay 2010-01-10 18:10:37

+0

環境:j2ee,jQuery,AJAX 步驟: 1.點擊瀏覽器上的按鈕,使html內容的AJAX調用 2.使用Jquery對象構建DOM並將其附加到DIV 3.現在單擊新建DOM的按鈕會調用一個servlet,這會引發異常 4.如果您在瀏覽器中單擊Back按鈕以獲取異常,則在DIV中沒有從AJAX加載的內容 – Pokuri 2010-01-11 04:01:30

回答

0

阿賈克斯VS後退按鈕

如果我沒有理解好你按下瀏覽器的後退按鈕。

如果你不管理瀏覽器的歷史記錄,它會打破Ajax。瀏覽器只是去加載的最後一個位置,沒有涉及Ajax。如果你在最後一頁做了3次ajax調用/加載,後退按鈕將忽略這個,因爲它只是頁面中的javascript,它會返回......非常後退。

你能做什麼

有很多事情可以做,以保護您的AJAX應用程序背後的語義,但是我不知道你是怎麼用jQuery做。也許它有工具。我知道有關歷史管理的GWT。但它是另一個框架...

0

查看歷史記錄插件。強烈建議爲此目的。