Al trabajar en un proyecto web, encontramos un requisito. Cuando la página no tiene antecedentes predecesor (es decir, la página es actualmente una recién aparecido, y no podemos hacer una operación de Goback, es decir, History.go (-1)), luego cierre directamente la página al hacer clic en el botón de retorno, de lo contrario volverá a la página anterior.
El problema encontrado es cómo juzgar si la historia puede recurrir. Esto es muy problemático, porque no existe tal función que se pueda obtener directamente, y solo se puede procesar a través del historial. Sin embargo, para IE, el valor de retorno de la longitud es diferente al de no II. es decir: History.length = 0, no II es 1, por lo que se escribió una función para implementar la función requerida antes. Compartir con todos.
/** * Vuelva a la página anterior (o cierre esta página) * <li> Si no hay historial en la página anterior, cierre la página actual directamente </li> */function Goback () {if ((navigator.useragent.indexof ('msie')> = 0) && (navigator.useragent.indexof ('opera') <0)) {// ie if ((History Window.history.go (-1); } else {window.opener = null; window.close (); }} else {// no II browser if (navigator.useragent.indexof ('firefox')> = 0 || navigator.useragent.indexof ('ópera')> = 0 || navigator.useragent.indexof ('safari')> = 0 || navigator.useragent.indexof ('Chrome')> = 0 | navigator.useragent.indexof ('webkit')> = 0) {if (window.history.length> 1) {window.history.go (-1); } else {window.opener = null; window.close (); }} else {// window de navegador desconocido.history.go (-1); }}}