回答編集履歴

3

再度補足

2019/05/13 07:54

投稿

redara
redara

スコア344

test CHANGED
@@ -9,3 +9,19 @@
9
9
  [補足]
10
10
 
11
11
  自分が調べた限りではAndroidだとreact-native-webviewを利用しないとだめかもしれません。ただExpoがまだreact-native-webviewに対応していないかもしれません
12
+
13
+
14
+
15
+ [できたかもしれない]
16
+
17
+ もう少しいろいろ試したところ、AndroidのonNavigationStateChange内ではstopLoading()のpreventがなかなか効かなかったのですが、
18
+
19
+ this.webview.stopLoading();
20
+
21
+ setTimeout(() => {
22
+
23
+ Linking.openURL(url);
24
+
25
+ }, 1000);
26
+
27
+ とsetTimeoutを噛ませるとpreventが効くようになりました

2

補足が必要だった

2019/05/13 07:54

投稿

redara
redara

スコア344

test CHANGED
@@ -3,3 +3,9 @@
3
3
  こちらのやり方だとどうでしょうか?
4
4
 
5
5
  ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください
6
+
7
+
8
+
9
+ [補足]
10
+
11
+ 自分が調べた限りではAndroidだとreact-native-webviewを利用しないとだめかもしれません。ただExpoがまだreact-native-webviewに対応していないかもしれません

1

記載不備

2019/05/13 07:05

投稿

redara
redara

スコア344

test CHANGED
@@ -1,3 +1,5 @@
1
+ https://stackoverflow.com/questions/35531679/react-native-open-links-in-browser
2
+
1
3
  こちらのやり方だとどうでしょうか?
2
4
 
3
5
  ただWebViewまわりはAndroidとiOSで挙動が微妙に違いそうなので注意してください