Come arrivare precedente url tra cui hash frammento utilizzando Javascript?
Come si è notato, la parte relativa al frammento di hash significa che non è possibile utilizzare document.referrer
.
Se la pagina precedente era della stessa origine: Avresti bisogno di avere il codice su quella pagina registrando l'intero URL, ad esempio in sessionStorage
.
Nella pagina precedente, forse ogni volta hashChange
è sparato:
sessionStorage.setItem("last-url", location);
Nella nuova pagina, per ottenere l'URL:
var lastUrl = sessionStorage.getItem("last-url");
Se la pagina precedente era su una diversa origine: Sono abbastanza sicuro che non puoi.
Ho bisogno di ottenere l'url precedente per reindirizzare alla pagina precedente.
In realtà, non è così. Puoi farlo solo a use history.go(-1)
or history.back()
, che funziona indipendentemente dall'origine della pagina precedente.
fonte
2016-04-06 10:19:57
Ed è proprio all'interno del tuo dominio, senza referenti di origini croce? Potresti forse memorizzare l'url precedente nella memoria locale o un cookie? – adeneo
Si tratta solo di referral all'interno del tuo sito? O da un'origine diversa? –
Hai guardato a window.history? – MichaelK