Italian [B4X] B4XPages - WebView - Back

luke2012

Well-Known Member
Licensed User
Longtime User
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 ?

B4X:
'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
 
Top