Come interrompere il pulsante di schiena del browser usando JavaScript?

Come interrompere il pulsante di schiena del browser usando JavaScript?

Esistono numerosi modi diversi per disabilitare il pulsante Indietro o almeno fare casino con il pulsante di lavoro del lavoro in modo che i browser non possano andare alla pagina precedente. Tuttavia, disabilitare completamente il pulsante posteriore del browser non è una buona opzione, inoltre le applicazioni sul lato client non hanno molti privilegi o diritti per farlo a causa di motivi di sicurezza.

In questo articolo, implementeremo una semplice logica tramite JavaScript, che impedisce ai browser di andare alla pagina precedente usando il finestra oggetto.

La finestra.storia.Metodo forward ()

In questo articolo, fermeremo il normale funzionamento del pulsante Indietro del browser Web utilizzando l'oggetto finestra. E per essere precisi, ci dirigeremo all'interno della storia dell'oggetto della finestra e la sposteremo "inoltrare"Quando il browser cerca di rivisitare la pagina precedente.

Dimostrazione della finestra.storia.Metodo forward ()

Per iniziare, abbiamo bisogno di due diverse pagine HTML. La prima pagina si chiama casa.HTML e contiene le seguenti righe:


Cliccami per visitare la pagina successiva

Come puoi vedere, stiamo semplicemente creando un in cui ci riferiamo semplicemente alla Second Page.html.

Dopodiché, crea semplicemente il secondo HTML con il nome esatto SecondPage.html. E in questo documento HTML, si desidera aggiungere le seguenti righe:


Questa è la seconda pagina

Questa seconda pagina contiene solo un testo che dice all'utente che questa è la seconda pagina. L'esecuzione della pagina web di casa fornirà il seguente risultato sul browser:

Come puoi vedere, facendo clic sul collegamento ci porta alla seconda pagina e dalla seconda pagina, puoi premere il pulsante Indietro per tornare a casa.html

Ora in casa.Documento HTML, stai per aggiungere le seguenti righe di script all'interno del tag script:

In queste righe, stiamo accedendo alla cronologia dell'oggetto della finestra del browser e quindi chiamiamo il metodo forward () per riportare il browser alla seconda pagina. Così scherzando con il flusso normale del pulsante posteriore del browser.

Punto chiave

Questo script funzionerà solo quando la cronologia ha una voce successiva a cui andare. Ciò significa che il caricamento per la prima volta della pagina web non ne sarà mai influenzato.

Dopo questo, apri semplicemente il casa Pagina Web, fare clic sul collegamento per andare alla seconda pagina Web, quindi provare a fare clic sul pulsante Indietro del browser e otterrai il seguente output:

Come puoi vedere, facendo clic su tasto indietro Sul browser non ci riporta a casa.html piuttosto ci porta di nuovo sulla seconda pagina.html

Conclusione

Per fermare il lavoro del pulsante posteriore del browser con l'aiuto di JavaScript. Puoi semplicemente chiamare il metodo award () sulla cronologia del browser Web una volta caricato la pagina web. Ora per avere accesso a questa storia, dobbiamo usare il finestra oggetto. Questo articolo ha dimostrato il funzionamento della finestra.storia.Metodo in avanti () per fermare il funzionamento del pulsante Indietro del browser.