2017-09-21 1 views
0

Ich habe eine Webanwendung, die Apache Wicket verwendet. Nach dem Einreichen eines Formulars muss ich den Zurück-Button des Browsers abfangen, um zur ersten Seite oder zu einer abgelaufenen Seite umzuleiten. Wie kann ich das umsetzen? Ich versuche mitWicket - Browser Zurück Button

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

    } 

aber es funktioniert nicht.

+0

Der obige Code standardmäßig wicket wird behandelt Sie müssen nicht explizit aufrufen. – soorapadman

+0

Ok, aber für mich funktioniert das nicht. –

+0

Ich bin mir nicht sicher. Möglicherweise ist die Seitenversion auf false gesetzt, anderenfalls kann Ihre statuslose Seite der Seite sein. – soorapadman

Antwort

0

Ich denke, Sie müssen Seite Version auf Formular auch hinzufügen.

Seiten werden standardmäßig versioniert, Formulare jedoch nicht. Wenn Sie ein Formular versionieren möchten, rufen Sie form.setVersioned (true) im Formular auf, nachdem alle Komponenten hinzugefügt wurden (nicht vorher).

Weitere check here

0

Sie können auf die Antwort einfach JavaScript-Code hinzufügen. "history.back();". Dieser JavaScript-Code zwingt Browser BACK-Funktion zu tun

+0

, wo Sie 'history.back()' geben? Was ist, wenn ich mit der rechten Maustaste klicke und zurück sage? – soorapadman

Verwandte Themen