2014-09-26 135 views
-1

我目前正在開發基於PHP 5.3的CMS。使用GET參數調用了很多操作。使用jQuery操作歷史記錄

實施例:

index.php?action=create_module 

增加了一定的模塊到數據庫並再次顯示模塊結構。還有一些功能(通過簡單的鏈接觸發,沒有POST請求)用於刪除和排序模塊,與GET參數的工作方式相同。

問題的:如果用戶以後在該網頁上兩個動作點擊歷史回到,整個動作被觸發再次,我想避免的。

我該如何解決這個問題?已經搜索了互聯網,但沒有取得令人滿意的結果。

  • 是否有一個jQuery函數可以在使用瀏覽器「後退」按鈕時刪除此?action參數?
  • 如果沒有,我可以阻止瀏覽器回去嗎?
  • 有沒有辦法觸發此「頁面已過期」通知?
  • PHP方面的不同方法?

注意:標題(「位置:..」)是沒有選擇的,我想在這裏避免AJAX。

謝謝你的幫助!

+1

他們是在填寫論壇還是什麼? – Bioto 2014-09-26 17:16:24

回答

0

您可以在'onpopstate'上添加一個事件偵聽器來清理保存參數的window.location.search,請參閱http://html5doctor.com/history-api/以獲取有關HistoryAPI的更多信息。