2016-06-03 11 views
0

Ich versuche Klicks auf WebViews zu lösen und sie zum Beispiel in einem neuen WebView zu öffnen, um eine Route fließen zu lassen. In iOS kann ich die Methode aufrufen onShouldStartLoadWithRequest und Blick auf die Veranstaltung wie folgt aus:reagieren nativen Android Webview Trigger Klicks

onShouldStartLoadWithRequest(e) 
{ 
    if(e.navigationType === "click") 
    { 
    }  
} 

Auf Android diese Funktion existiert nicht. Weiß jemand, wie man so etwas macht? Vielleicht gehst du anders damit um, aber ich habe wirklich keinen Plan dafür. Vielen Dank für jede Beratung

+0

Möchten Sie ein Klickereignis aus dem Webview in das Android-System übernehmen? –

+0

Ich habe einen Link in der Webansicht und sobald der Link angeklickt ist, möchte ich reactive-nativ mit diesem Klick umgehen und sagen, auf welchen Link geklickt wurde. Dann kann ich entweder den Webview den neuen Link laden lassen oder eine neue Ansicht zum Beispiel öffnen – vanBrunneren

+0

Wahrscheinlich wird dieser Link Ihnen helfen. http://stackoverflow.com/questions/5116909/how-can-i-get-onclick-event-on-webview-in-android –

Antwort

0

Ich löste dies durch die Routing-onNavigationStateChange Funktion (die auf Android feuert), um meine Implementierung von onShouldStartLoadingWithRequest:

onNavigationStateChange (req) { 
    if (Platform.OS !== 'ios') { 
    this.onShouldStartLoadWithRequest(req) 
    } 
} 

Und:

onNavigationStateChange={this.onNavigationStateChange} 

In diesem Fall req enthält die navigationType Eigenschaft. Denken Sie daran, Platform von react-native aufzunehmen.

+1

Ich weiß nicht, was ich falsch mache, aber ich nicht habe einen navigationType in der req bin ich etwas fehlt? – vanBrunneren

Verwandte Themen