Ao trabalhar em um projeto da Web, encontramos um requisito. Quando a página não possui histórico de antecessores (ou seja, a página é atualmente uma recém-aparada, e não podemos fazer uma operação de retorno, ou seja, history.go (-1)), feche diretamente a página ao clicar no botão Returno, caso contrário, ele retornará à página anterior.
O problema encontrado é como julgar se a história pode recuar. Isso é muito problemático, porque não existe essa função que possa ser obtida diretamente e só pode ser processada através da história. No entanto, para o IE, o valor de retorno do comprimento é diferente do de não-de-da-doente. ou seja: history.length = 0, não é 1, então uma função foi gravada para implementar a função necessária antes. Compartilhe com todos.
/** * Retorne para a página anterior (ou feche esta página) * <li> Se não houver histórico na página anterior, feche a página atual diretamente </li> */function goback () {if ((Navigator.UserAgent.Indexof ('msie')> = 0) && (Navigator.UserAgent.Indexof ('Msie')) window.history.go (-1); } else {window.opener = null; window.close (); }} else {// navegador que não é da IE se (Navigator.UserAgent.Indexof ('Firefox')> = 0 || Navigator.UserAgent.Indexof ('Opera')> = 0 || 0lagator.UserAgent.indexOf ('Safari')> Navigator.UserAgent.Indexof ('webkit')> = 0) {if (window.history.length> 1) {window.history.go (-1); } else {window.opener = null; window.close (); }} else {// desconhecido window.history.go (-1); }}}