2009-07-02 21 views
0

Ich möchte die Zurück-Funktion des Browsers verbieten. Daher schreibe ich die folgenden Codes in HTML.Kann nicht arbeiten history.forward();

<body> 
<script type="text/javascript"> 
<!-- 
history.forward() 
//--> 
</script> 
</body> 

but'The oben "history.forward()" nicht plötzlich funktionieren, wenn ich html und einige Javascripts Codierung.

Was ist los? Bitte unterrichten Sie die andere Methode, die eine ähnliche Funktion hatte. Ich danke Ihnen im Voraus.

Antwort

3

Mit der Geschichte Objekt

window.history.go(positive integer) 

werden Sie vorwärts durch die Geschichte, so

window.history.go(1) 

werden Sie eine Seite vorwärts zu nehmen.

Stellen Sie außerdem sicher, dass Sie auf das Fensterobjekt verweisen.

window.history.forward() 

sollte auch

+0

Vielen Dank. Ich habe es versucht. Wenn ich irgendwie zurück window.history.go (1); Aber es scheint nicht ausgeführt zu werden. Es wurde ausgeführt, wenn ich es neu geladen habe und in die foward Seite gegangen bin Muss ich programmieren? setInterval (Funktion() {history.go (1);}, 1); – freddiefujiwara

+0

müssen Sie das _window_ Objekt ändern. window.history.go (1); –

+0

oops! Ich vermisse Fensterobjekt. Vielen Dank! – freddiefujiwara

2

Meine Empfehlung arbeiten, ist der Browser des Benutzers nicht zu beschränken. Webbrowser haben Rücktasten und das ist so. Sie sollten Ihre Anwendung so strukturieren, dass sie funktioniert, wenn der Benutzer die Zurück-Schaltfläche verwendet, z. B. indem die Seite abläuft und die Aktualisierung einer vorherigen Seite ordnungsgemäß verarbeitet wird. Wenn das Deaktivieren der Zurück-Schaltfläche ein Sicherheitsversuch ist, sollten Sie feststellen, dass es Möglichkeiten gibt, insbesondere wenn JavaScript deaktiviert ist.

Wenn ich auf Ihrer Website gelandet bin und festgestellt habe, dass jedes Mal, wenn ich den Zurück-Knopf drücke, würde die Seite es ignorieren. Ich wäre sehr sehr unglücklich. Sie können nicht wissen, dass Sie die erste Website im Browserverlauf sind.

Meiner Meinung nach, eine Javascript-Funktion zur Kontrolle der Benutzerhistorie war eine schlechte Ergänzung.

+0

Es gibt Fälle, in denen die Deaktivierung der Zurück-Taste nützlich sein könnte, um Benutzer daran zu hindern, Formulare usw. wiederzuverwenden 't eine Site-Wide-Funktion. –

+1

Ich stimme nicht zu. Ein mehrseitiges Formular macht diesen Browser nicht in Ordnung. –