diff --git a/packages/react-native-web/src/exports/Linking/index.js b/packages/react-native-web/src/exports/Linking/index.js index c846e2d203..0774919e9d 100644 --- a/packages/react-native-web/src/exports/Linking/index.js +++ b/packages/react-native-web/src/exports/Linking/index.js @@ -22,9 +22,9 @@ const Linking = { getInitialURL(): Promise { return Promise.resolve(initialURL); }, - openURL(url: string): Promise { + openURL(url: string, target?: '_blank'): Promise { try { - open(url); + open(url, target); return Promise.resolve(); } catch (e) { return Promise.reject(e); @@ -36,9 +36,9 @@ const Linking = { } }; -const open = url => { +const open = (url: string, target?: '_blank') => { if (canUseDOM) { - window.location = new URL(url, window.location).toString(); + window.open(url, target).focus(); } };