From 8489cb2880a719bf792f705c81508eeecac82878 Mon Sep 17 00:00:00 2001 From: GabrielTrettel Date: Tue, 16 Nov 2021 19:02:29 -0300 Subject: [PATCH] Blocking links in references of LeafLet to open inside the app webview. Now, it opens in user's defalut browser. --- src/app/components/map/OpenStreetMap.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/components/map/OpenStreetMap.js b/src/app/components/map/OpenStreetMap.js index 2c3ac04..3bacd88 100644 --- a/src/app/components/map/OpenStreetMap.js +++ b/src/app/components/map/OpenStreetMap.js @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import { View } from "react-native"; +import { View, Linking } from "react-native"; import WebView from "react-native-webview"; import { setViewCode, @@ -56,8 +56,6 @@ export default function OpenStreetMap({ renderOptions: dataOptionsToShow, }); - - // console.log(markersList) useEffect(() => { if (markersList && mapRef) { deleteAllMarkers(mapRef); @@ -91,7 +89,13 @@ export default function OpenStreetMap({ javaScriptEnabled={true} source={{ html: webviewContent }} injectedJavaScript={viewFunction} - + onShouldStartLoadWithRequest={(event) => { + if (event.url.slice(0, 4) === "http") { + Linking.openURL(event.url); + return false; + } + return true; + }} /> )} {!isForm && (