Sto usando id in ogni pagina per scorrere la pagina ad un tasso fisso ogni volta che l'utente sta reindirizzando a un'altra pagina nel mio sito web. Il mio problema è, l'utente deve fare doppio clic sul pulsante Indietro del browser per reindirizzare la pagina alla pagina precedente, Quindi ho bisogno di impostare doppio clic sul pulsante Indietro di un browser ogni volta che l'utente ha fatto un solo clic sul pulsante Indietro del browser ..
Graziepulsante Indietro del browser singolo clic in doppio clic utilizzando javascript
risposta
risposta breve:
document.onmouseover = function() {
//User's mouse is inside the page.
window.innerDocClick = true;
}
document.onmouseleave = function() {
//User's mouse has left the page.
window.innerDocClick = false;
}
window.onhashchange = function() {
if (!window.innerDocClick) {
//Browser back button was clicked
window.history.go(-2);
}
}
Spiegazione:
L'oggetto window.history
contiene gli URL che l'utente ha visitato nel browser. La funzione window.history.go(x)
viene utilizzata per far passare il browser alla pagina relativa nella cronologia (quindi in questo caso -2 per tornare indietro di 2 pagine).
Per rilevare quando è stato premuto il pulsante Indietro nel browser, ho effettuato una ricerca rapida e ho trovato la soluzione su this question here su "Come rilevare l'evento del pulsante Indietro del browser - Cross Browser". La risposta accettata ha un approccio molto completo e dettagliato a questo, che ho usato per ottenere lo snippet sopra, che dovresti assolutamente leggere.
Una rapida panoramica di ciò che il frammento di cui sopra, è che utilizza 2 eventi per rilevare se il mouse dell'utente si trova all'interno del documento di pagina o meno. Se non è presente nel documento della pagina, significa che l'utente non sta facendo clic su alcun elemento in-page come i collegamenti ipertestuali ecc., Che potrebbero anche cambiare l'URL. L'evento "onhashchange" rileva quando cambia l'hash della posizione, quindi controlla se il mouse dell'utente si trova all'interno del documento e, in caso contrario, esegue il pulsante double-back.
Nota: questo metodo non copre se l'utente preme il tasto backspace. La risposta accettata copre un metodo per farlo usando jQuery, che sembra come se potesse essere modificato per funzionare in JavaScript vanilla se jQuery non è voluto. Questo metodo probabilmente non copre dispositivi come iPad o altri tablet e dispositivi mobili in quanto non hanno eventi del mouse. Inoltre, gli eventi di scorrimento sul trackpad di un Mac non saranno probabilmente coperti. Non avendo questi dispositivi, è impossibile per me testarli.
- 1. WPF: clic singolo con pulsante + doppio clic
- 2. Pulisci singolo clic + doppio clic su Silverlight?
- 3. pulsante del pulsante Indietro del browser
- 4. Intercetta il clic del mouse singolo o doppio - Esegui solo il codice doppio clic sul doppio clic
- 5. Come cancellare la cache del browser sul pulsante Indietro del browser fare clic su MVC4?
- 6. Attuare doppio clic sul pulsante in Android
- 7. Come emulare del browser pulsante indietro utilizzando JavaScript
- 8. Pulsante Indietro del browser utilizzando il rapportatore o javascript
- 9. Doppio clic in R-lucido
- 10. Catturare clic sul pulsante nativo nel telefono Android in javascript
- 11. Come fare doppio clic e singolo evento per il pulsante di collegamento del controllo Asp.net?
- 12. Pulsante Indietro (comportamento del browser)
- 13. Direzione eventi del mouse [DllImport ("user32.dll")] clic, doppio clic
- 14. Javafx 2 clic e doppio clic
- 15. Perché talvolta i moduli HTML vengono cancellati quando si fa clic sul pulsante Indietro del browser
- 16. Javascript: modifica la funzione del pulsante Indietro del browser
- 17. Perdita dei dati del modulo quando si fa clic sul pulsante Indietro sul browser
- 18. Rilevatore di clic sul pulsante back del browser JavaScript o jQuery
- 19. Pulsante Indietro del browser dopo la disconnessione
- 20. JavaScript carica una pagina sul pulsante clic
- 21. DataGridView elemento doppio clic
- 22. Evidenziazione doppio clic
- 23. Highcharts - Evento doppio clic
- 24. Simula un clic del mouse in Flash utilizzando JavaScript
- 25. Javascript: facendo clic automaticamente su un pulsante?
- 26. Javascript/jQuery rileva il cambio di hash solo sul pulsante Indietro/Avanti del browser fare clic su
- 27. jQuery animazione: Ignora doppio clic
- 28. Come rilevare se l'utente ha fatto clic sul pulsante "Indietro"
- 29. Modifica in singolo clic in WPF DataGrid
- 30. Simula un clic del mouse in Javascript