La funzione ‘indietro’ in Safari/iOS (iPhone 8, versione iOS più recente) non è affidabile: quando si passa dall’elenco dei argomenti a un argomento, spesso non riporta alla posizione corretta nell’elenco. Sul mio forum questo accade quasi sempre. Su Meta, a volte funziona per me, ma più spesso non funziona. Questo succede sia cliccando il pulsante ‘indietro’ sia scorrendo verso destra.
Per pura curiosità, funziona in modalità provvisoria?
Scusa, ho dimenticato di menzionarlo: ho testato la modalità provvisoria sia sul mio forum che qui su Meta, ottenendo lo stesso risultato.
Nell’app hub di iOS o in Safari mobile nativo? Non riesco a riprodurre alcun problema usando il tasto indietro o lo swipe indietro dalla lista dei topic qui su meta.
Hai dei passaggi specifici per la riproduzione?
Ah aspetta, riesco a riprodurlo per lo swipe indietro, ma non per il tasto indietro. Lo swipe indietro non sembra ricordare la posizione effettiva dello scorrimento nella lista dei topic, mentre il tasto indietro lo fa sempre.
Su Safari mobile nativo. Inizialmente sospettavo fosse legato all’aggiornamento dell’elenco degli argomenti, ma non sembra essere così. Succede al 100% delle volte per me su Meta.
Passaggi per riprodurre:
- Accedi a Meta
- Ricarica la homepage di Meta (questo passaggio non sembra necessario, ma volevo escludere il problema dell’aggiornamento dell’elenco degli argomenti)
- Scorri di una pagina verso il basso
- Seleziona un argomento
- Scorri verso destra o fai clic su Indietro
Ho anche provato quanto segue, tutti con lo stesso risultato:
- Ho disabilitato il blocco degli annunci Crystal nelle impostazioni di blocco dei contenuti.
- Ho aperto Meta in una scheda privata senza accedere.
- Ho eseguito il test su un iPhone SE.
- Ho eseguito il test su Chrome su un Galaxy S6
Sembra che si riproduca anche per me @eviltrout… forse abbiamo fatto un passo indietro qui? @j.jaffeux?
Questo dovrebbe risolvere il problema:
Dettagli nel messaggio del commit: attendo l’approvazione di Robin prima di unire questa settimana prossima. Grazie per la segnalazione dettagliata ![]()
Questo è stato unito, fammi sapere come va, per favore.
Questo argomento è stato chiuso automaticamente 3 giorni dopo l’ultima risposta. Non sono più ammessi nuovi commenti.
Dopo una discussione con @bartv, ho indagato ulteriormente e scoperto che esiste effettivamente una regressione.
Penso che sia dovuta a:
In sostanza, in questo caso, scrollOnLoad è undefined:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/components/topic-list.js.es6#L71
Propongo la seguente correzione:
Puoi revisionarla la prossima settimana @markvanlan, per favore?
@bartv Ho appena unito la seconda correzione, fammi sapere come va quando hai un po’ di tempo.
A proposito, mi chiedo se non potessimo migliorare ulteriormente questa logica? Al momento memorizza la posizione di un argomento ad ogni scorrimento della pagina, ma specialmente su mobile può succedere che quando torni indietro l’argomento su cui hai cliccato non sia visibile, anche se non molto lontano.
L’ho appena testato qui su Meta, ma non funziona per me: quando tocco ‘indietro’ da un argomento, torno all’inizio dell’elenco degli argomenti.
E +1 per il ritorno alla posizione esatta nell’elenco degli argomenti.
Funziona per me, per favore fai un video quando hai tempo.
L’ho aggiunto al mio post. Spero ti sia utile, fammi sapere se hai bisogno che includa altre cose.
Ciò che il video mostra è previsto: non hai eseguito uno « scroll della pagina », nel senso che non sono stati caricati altri argomenti, quindi non è stato aggiornato l’ultimo argomento visualizzato.
Questo è ciò che la mia nota a margine proponeva per migliorare la situazione.
Ah, posso confermare che FUNZIONA quando scorri abbastanza in basso da forzare il caricamento di nuovi argomenti. Non mi aspettavo questa limitazione: per un utente è un po’ confusa e inconsistente.
Sì, non mi piace nemmeno molto, ecco perché ho proposto di migliorarlo. Ma per quanto ne so, questo non è un regresso rispetto alle altre cose che ho corretto.
Cavolo, c’era davvero un’altra regressione da questo commit e penso che questo dovrebbe risolverla:
e ripristinare il comportamento di cui stavamo parlando!