Pass data between wkwebviews

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Pass data between wkwebviews

    Ich habe einen Code zusammengebastelt, der zwei WKWebViews programmatisch beinhaltet.

    Zur Funktion:
    Man hat eine WKWebView, wenn man auf einen Link klickt in der ersten WKWebView, dann gelangt man, sofern ein target="_blank" erkannt wurde, über pushViewController zu einer neuen WKWebView.
    Das Problem welches ich aktuell habe, ist dass nicht die Seite geladen wird, welche man angeklickt hat, sondern über einen vorgegebenen Link ("http://www.google.com"). Könnte mir da jemand helfen? Und zwar dass der angeklickte Link angezeigt wird und nicht der vorgefertigte. Danke!


    C-Quellcode

    1. self.productURL = @"https://www.meineSeite.eu/index.html";
    2. NSURL *url = [NSURL URLWithString:self.productURL];
    3. NSURLRequest *request = [NSURLRequest requestWithURL:url];
    4. _webView = [[WKWebView alloc] initWithFrame:self.view.frame];
    5. [_webView loadRequest:request];
    6. _webView.frame = CGRectMake(0, 35, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
    7. [self.view addSubview:_webView];
    8. _webView.opaque = NO;
    9. _webView.backgroundColor = [UIColor clearColor];
    10. _webView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    11. self.webView.UIDelegate = self;
    Alles anzeigen




    C-Quellcode

    1. - (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures {
    2. if (!navigationAction.targetFrame.isMainFrame) {
    3. UIViewController *webViewController = [[UIViewController alloc]
    4. init];
    5. UIWebView *uiWebView = [[UIWebView alloc]
    6. initWithFrame: CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)];
    7. uiWebView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    8. [uiWebView loadRequest:[NSURLRequest
    9. requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
    10. [webViewController.view addSubview: uiWebView];
    11. [self.navigationController pushViewController:webViewController animated:YES];
    12. }
    13. return nil;
    14. }
    Alles anzeigen