2017-09-21 220 views
0

我有一個使用Apache Wicket的Web應用程序。提交表單後,我需要攔截瀏覽器的後退按鈕,以便重定向到初始頁面或過期頁面。我怎樣才能實現這個?我試用Wicket - 瀏覽器後退按鈕

@Override 
protected void setHeaders(WebResponse response) { 
      response.setHeader("Pragma", "no-cache"); 
      response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store"); 

    } 

但它不起作用。

+0

上述代碼默認wicket會處理您不需要顯式調用。 – soorapadman

+0

好的,但對我來說不起作用。 –

+0

我不確定。可能會將頁面版本設置爲false,其他情況可能是您的頁面無狀態頁面。 – soorapadman

回答

0

我想你也必須在窗體上添加頁面版本。

頁面默認版本化,但Forms不是。如果您想在所有組件添加之後(而不是之前)在窗體上進行form版本化調用form.setVersioned(true)。

更多check here

0

您可以添加簡單的JavaScript代碼的響應。 「history.back();」。此javascript代碼強制瀏覽器執行BACK功能

+0

您會在哪裏給'history.back()'?如果我用右鍵點擊並回復,該怎麼辦? – soorapadman