Non è possibile modificare il referrer direttamente, ma è possibile utilizzare history.pushState()
/history.replaceState()
di spingere un nuovo URL nella cronologia del browser (a condizione che l'URL che desideri inviare abbia lo stesso dominio), quindi quando navighi, il nuovo URL sarà il referrer.
Si prega di notare che la manipolazione della storia utilizzando pushState
aggiunge una nuova voce la storia, ma la pagina visualizzata rimane lo stesso, e l'utente dovrà premere due volte il tasto "Back" del browser per tornare indietro di un attuale pagina.
Tuttavia, se si utilizza replaceState
, tornando dalla pagina in cui si desidera nascondere il referrer verrà inserito nell'URL appena impostato, quindi assicurarsi che qualsiasi cosa lo si sostituisca reindirizzando in qualche modo l'utente alla pagina originale di inviarli a una pagina 404 o completamente diversa.
Cosa stai cercando di realizzare? – SLaks
Sembra simile a http://stackoverflow.com/questions/9580575/how-to-manually-set-referer-header-in-javascript – Roonaan
no, non è possibile, a causa di impedire lo spoofing dei referrer http://stackoverflow.com/questions/1267550/changing-the-http-referer-in-javascript – SeanLi