Back to the last page

3

I have on page (B) the following code to go back to the last page (A):

<div class="return_back" onclick="window.history.go(-1);">< voltar </div>

I have a form on page (B), and if I submit it one or more times, it does not return to the last page, but stays the same.

As I understand it, windows.history is something like this [A,B,B] .

Can this be resolved? Is it possible to access the content of windows.history ?

    
asked by anonymous 29.10.2017 / 20:11

1 answer

1

With Javascript

<script>
//Retorna o URI da página que continha o link para a página atual.
var referencia = document.referrer;

//retorna a URL da página atual
var pagina = location.href;

//pegar a parte após o ? (ponto de interrogação
var partes = pagina.toString();
var divide = partes.split("?");
var parametros = divide[1];

//contrução da url da pagina anterior com parametros
var urlVoltar = referencia+"?"+parametros;

//verifica se a sessão está ativa
if ( ! sessionStorage.getItem('voltar')){
    //O objeto Session storage permite aos usuários armazenarem os dados para uma única sessão.
    //A sessão da página dura enquanto o browser está aberto e se mantém no recarregamento da página.
    sessionStorage.setItem("voltar", urlVoltar);
}

var url= sessionStorage.getItem("voltar");

document.write('<div class="return_back" onclick="location.href=\'' + url + '\'">voltar</div>');

</script>

sessionStorage

With PHP

With PHP you can solve this using $_SESSION and $_SERVER['HTTP_REFERER']

<?php
    session_start();

    if ($_SESSION["voltar"]==""){
        $_SESSION["voltar"]=$_SERVER['HTTP_REFERER'];
    }

?>

HTML

<div class="return_back" onclick="location.href='<?php echo $_SESSION["voltar"]; ?>'">voltar </div>
  

$_SERVER['HTTP_REFERER page address through which the current page was accessed

     

$_SESSION are sessions that allow you to save data ($ variables) during the client visit

    
28.11.2017 / 16:28