2012-04-04 4 views
2

Ich habe eine PHP-Seite (hart kodierte PHP), mein Ziel ist, wenn der Benutzer auf den Zurück-Button des Browsers klickt er automatisch auf andere Seite umgeleitet wird (diese Seite ist geschrieben im Code-Zünder). ich heruntergeladen back button detect library und versuchte bereits diese Methoden in js:Wie kann ich auf die ausgewählte Webseite klicken, wenn ich zurückklicke

<script type="text/javascript"> 
bajb_backdetect.OnBack = function(){ 
    //window.location.href = "http://google.com"; 
    //window.history.back(-2); 
    //window.navigate('http://google.com'); 
    //self.location='http://google.com'; 
    alert("back"); 
    window.history.back(); 
} 

Ich habe auch versucht $ _SESSION (Setzen des Wertes auf hart codiert mit PHP, und prüfen Sie den Wert auf der codeigniter Seite, wenn der Wert die gleiche i versucht, sie auf die andere Seite umzuleiten), aber es funktioniert nicht so gut.

Vielen Dank

+0

Wenn also ein Nutzer, der Ihre Website besucht, auf die Schaltfläche Zurück klickt, wird er auf eine andere URL umgeleitet? Ich würde dies dringend empfehlen. Es ist nie eine gute Idee, das Standardverhalten des Browsers zu überschreiben. – Bram

+0

Seien Sie vorsichtig mit diesem Verhalten. Benutzer erwarten nicht, dass sie auf eine andere Seite umgeleitet werden, wenn sie zurück klicken. Was ist der Grund dafür? – encodes

+0

Ich werde genauer sein, wenn der Benutzer auf die Schaltfläche zurück klicken er die Codeigniterseite sehen (es hat viele Ansichten), aber die Hauptansicht mit der folgenden Nachricht: Bestätigen Formular Wiedervorlage Nachricht und ich sehe nicht die Ansicht selbst und deshalb dachte ich, den Benutzer direkt umzuleiten, wenn er auf die Zurück-Schaltfläche klickt –

Antwort

1

Tun Sie es nicht! Ihre Benutzer werden sehr verwirrt und wahrscheinlich sehr verärgert sein, wenn der Browser nicht so funktioniert, wie er es erwartet. Es wäre viel besser, eine Schaltfläche in Ihrer Site zu haben, die den Benutzer an die Stelle leitet, an die er gehen soll, aber stellen Sie sicher, dass es sehr klar ist, was die Schaltfläche tut. Ich bin nicht ganz klar, was Sie erreichen möchten, aber wenn Sie die "Confirm Form Resubmission" Nachricht sehen, ist dies eine Standard-Browser-Nachricht, wenn die Seite, die geladen wird, das Ergebnis einer Formularübergabe ist.

+0

In CI gibt es zwei Seiten, wenn der Benutzer wählt, wie viel zu zahlen ist und dann klickt er auf den Pay Button, wird das Skript ihn auf eine andere Seite umleiten, wo er 10 Sekunden warten muss und danach wird er weitergeleitet (da ist Ein Formular, das automatisch an die hartcodierte PHP-Seite gesendet wird, tritt das Problem auf, wenn der Benutzer von dieser Seite zurückklickt –