Roc vor 4 Jahren
Ursprung
Commit
60c961e8ca
Es ist kein Benutzerkonto mit dieser Commiter-Email verbunden

+ 8
- 1
android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java Datei anzeigen

@@ -107,6 +107,7 @@ import javax.annotation.Nullable;
107 107
 public class RNCWebViewManager extends SimpleViewManager<WebView> {
108 108
 
109 109
   public static String activeUrl = null;
110
+  public static String refererUrl = null;
110 111
   public static final int COMMAND_GO_BACK = 1;
111 112
   public static final int COMMAND_GO_FORWARD = 2;
112 113
   public static final int COMMAND_RELOAD = 3;
@@ -608,7 +609,12 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
608 609
         if (args == null) {
609 610
           throw new RuntimeException("Arguments for loading an url are null!");
610 611
         }
611
-        root.loadUrl(args.getString(0));
612
+        HashMap<String, String> headerMap = new HashMap<>();
613
+        if (refererUrl != null) {
614
+          headerMap.put("Referer", refererUrl);
615
+        }
616
+
617
+        root.loadUrl(args.getString(0), headerMap);
612 618
         break;
613 619
       case COMMAND_FOCUS:
614 620
         root.requestFocus();
@@ -741,6 +747,7 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
741 747
 
742 748
     @Override
743 749
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
750
+      refererUrl = activeUrl;
744 751
       activeUrl = url;
745 752
       dispatchEvent(
746 753
         view,