Ciao a tutti. Il codice qui sotto (da me aggiornato da uno snippet del forum) serve per gestire il tasto back nella navigazione di pagine web all'interno di una webview, in quanto se non viene gestito l'evento "B4XPage_CloseRequest" e per esempio l'utente naviga dalla pagina A (
https://mysite.com/content/news) alla pagina B e poi ha la necessità di tornare alla pagina A non può farlo perchè l'evento B4XPage_CloseRequest viene "consumato" dal framework e il risultato è che la pagina B4XPage corrente (dove c'è la webview) viene chiusa e l'utente si trova sulla precedente pagina B4XPage e non sulla pagina A (pagina web all'interno della webview).
Su Android il codice funziona perfettamente ma il problema è sulla versione iOS che dà errore in quanto non esiste la propietà ".url" della webview lato B4i (e vabbè). Quindi in questo caso, lato B4i, se non posso sapere su quale pagina sono, come faccio a far funzionare il codice?
A qualcuno è capitato di gestire una problematica simile ?
'Return True to close, False to cancel
Private Sub B4XPage_CloseRequest As ResumableSub
If WebView1.IsInitialized Then
If WebView1.Url <> "https://mysite.com/content/news" Then
#if B4A
WebView1.Back 'android
#End If
#if B4i
WebView1.GoBack 'iOS
#End If
Return False
End If
End If
B4XPages.ShowPage("AppHome")
Return True
End Sub