2013-04-27 7 views

risposta

52

Si dovrebbe usare window.history e restituire un falso in modo che il href non è navigato dal browser (il comportamento predefinito).

+0

grazie per la risposta. ho usato history.back(); che in cromo ha fatto alcuni bug sgradevoli :) –

5

Prova questo:

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a> 
4

Perché non eliminare il javascript inline e fare qualcosa del genere, invece?

In linea javascript è considerato una cattiva pratica in quanto obsoleto.

Note

Perché utilizzare addEventListener?

addEventListener è il modo per registrare un listener di eventi come specificato in DOM W3C. I suoi vantaggi sono i seguenti:

Consente di aggiungere più di un singolo gestore per un evento. Questo è particolarmente utile per le librerie DHTML o le estensioni di Mozilla che devono funzionare bene anche se vengono utilizzate altre librerie/estensioni. È che ti dà un controllo più fine della fase quando l'ascoltatore ottiene attivato (cattura vs bubbling) Funziona su qualsiasi elemento DOM, non su solo elementi HTML.

<a id="back" href="www.mypage.com"> Link </a> 

document.getElementById("back").addEventListener("click", window.history.back, false); 

Su jsfiddle

1

Prova questo tizio,

<button onclick="goBack()">Go Back 2 Pages</button> 
<script> 
    function goBack() { 
    window.history.go(-2); 
    } 
</script> 
-1

javascript:history.go(-1);

è stato utilizzato nel vecchio browser.IE6. Per altre compatibilità con i browser cercare

window.history.go(-1); 

dove -1 rappresentare il numero di pagine che si desidera tornare indietro (-1, -2 ... ecc) e return false è necessaria per evitare evento di default.

Ad esempio:

<a href="#" onclick="window.history.go(-1); return false;"> Link </a> 
0

Usa Semplicemente questo codice di linea, non c'è bisogno di mettere nulla in href:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a> 
5

Usare il sotto uno, è il modo migliore di history.go(-1).

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a> 
+0

Questa risposta ha funzionato per me - grazie – Beaker

0

Ha funzionato per me. Nessun problema sull'uso di javascript:history.go(-1) su Google Chrome.

  1. Per utilizzarlo, assicurarsi di avere una cronologia su tale scheda.
  2. Aggiungi javascript:history.go(-1) su inserisci URL spazio.
  3. Funzionerà per alcuni secondi.