Ad esempio, c'è qualche codice JavaScript che ha un gestore di clic che determina dove l'utente deve essere reindirizzato. Diciamo che è solo un collegamento casuale di reindirizzamento che viene calcolato quando l'utente fa clic sul collegamento.Prevenire "dirottare" l'intenzione di un collegamento fare clic quando si applica la funzionalità personalizzata a un evento click
Ecco alcuni scenari:
Se l'utente ha lasciato fa clic sul link, l'intenzione degli utenti è quello di mantenere la navigazione nella stessa scheda, che funziona bene con
window.location
.Se l'utente medio fa clic su questo collegamento, all'utente sembra che il sito Web abbia violato il clic centrale e semplicemente lo abbia ignorato, reindirizzando l'utente all'interno della stessa scheda anziché di una nuova scheda.
Inoltre, come qualcuno ha appena commentato (e cancellato il commento?), Un altro scenario è che i tasti modificatori possono anche suggerire al browser di aprire una nuova scheda o anche una nuova finestra.
Un altro suggerimento è la possibilità di aprire un collegamento in una nuova scheda o finestra tramite il menu di scelta rapida. Questo è meno importante, ma sicuramente lo stesso problema di usabilità.
Ho visto questo problema su molti siti web, in particolare per me, Google Analytics, dove quasi ogni volta che ho tasto centrale, questo effetto si verifica.
Un buon esempio di ciò che alcuni codice JavaScript deve è:
Processo alcuni dati, quindi inviare fuori una richiesta XHR che ha bisogno di essere completato prima di consentire all'utente di continuare con il link che cliccato sopra.
Come si aggira questo? per esempio. ci sono modi per rilevare se l'utente si è aspettato che il link appaia nella nuova scheda e, in tal caso, è possibile caricare una nuova scheda? Forse sto pensando a questo nel modo sbagliato?
Esistono browser comuni che non attivano l'evento "click" quando l'elemento è stato premuto al centro? – icktoofay
Se non è possibile fornire un URL per l'utente, potrebbe essere preferibile utilizzare un URL vuoto ('#', 'javascript :;' .. etc) o non utilizzare un ''. È possibile rilevare i clic intermedi ma non è possibile rilevare le opzioni nel menu del tasto destro (aprire in una nuova scheda/finestra, copiare il collegamento ...). – Vatev
@Vatev perché è necessario rilevare le opzioni nel menu del tasto destro? OP desidera sapere come rilevare i clic intermedi. – bPratik