Roc 4 jaren geleden
bovenliggende
commit
60c961e8ca
No account linked to committer's email address
1 gewijzigde bestanden met toevoegingen van 8 en 1 verwijderingen
  1. 8
    1
      android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java

+ 8
- 1
android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java Bestand weergeven

107
 public class RNCWebViewManager extends SimpleViewManager<WebView> {
107
 public class RNCWebViewManager extends SimpleViewManager<WebView> {
108
 
108
 
109
   public static String activeUrl = null;
109
   public static String activeUrl = null;
110
+  public static String refererUrl = null;
110
   public static final int COMMAND_GO_BACK = 1;
111
   public static final int COMMAND_GO_BACK = 1;
111
   public static final int COMMAND_GO_FORWARD = 2;
112
   public static final int COMMAND_GO_FORWARD = 2;
112
   public static final int COMMAND_RELOAD = 3;
113
   public static final int COMMAND_RELOAD = 3;
608
         if (args == null) {
609
         if (args == null) {
609
           throw new RuntimeException("Arguments for loading an url are null!");
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
         break;
618
         break;
613
       case COMMAND_FOCUS:
619
       case COMMAND_FOCUS:
614
         root.requestFocus();
620
         root.requestFocus();
741
 
747
 
742
     @Override
748
     @Override
743
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
749
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
750
+      refererUrl = activeUrl;
744
       activeUrl = url;
751
       activeUrl = url;
745
       dispatchEvent(
752
       dispatchEvent(
746
         view,
753
         view,