Bei der Arbeit an einem Webprojekt haben wir auf eine Anforderung gestoßen. Wenn die Seite keinen Vorgängerverlauf enthält (dh die Seite ist derzeit neu aufgetaucht, und wir können nicht den GOBACK-Operation durchführen.
Das Problem ist, wie man beurteilt, ob die Geschichte zurückfallen kann. Dies ist sehr problematisch, da es keine solche Funktion gibt, die direkt erhalten werden kann und nur durch die Verlaufsvariable verarbeitet werden kann. Für den IE unterscheidet sich der Renditewert der Länge jedoch von dem von Nicht-IE. IE: History.Length = 0, Nicht-IE ist 1, daher wurde eine Funktion geschrieben, um die zuvor erforderliche Funktion zu implementieren. Mit allen teilen.
/** * Kehren Sie zur vorherigen Seite zurück (oder schließen Sie diese Seite) * <li> Wenn auf der vorherigen Seite kein Verlauf vorhanden ist, schließen Sie die aktuelle Seite direkt. window.history.go (-1); } else {window.opener = null; window.close (); }} else {// Nicht-I-Browser if (navigator.useragent.indexof ('firefox')> = 0 || navigator.useragent navigator.useragent.indexof ('webkit')> = 0) {if (window.history.length> 1) {window.history.go (-1); } else {window.opener = null; window.close (); }} else {// unbekanntes Browserfenster.history.go (-1); }}}