使用Swift将带有JS文件的WKWebview中具有按钮的URL字符串单击在iOS应用中

问题描述 投票:0回答:1

我面临一个问题,我想捕获在WKWebview中打开的Web URL字符串。使用window.open在按钮的Webview内部单击时,将在另一个窗口中打开字符串。使用URL启动新窗口打开的代码是-

var data = cmp_pv.consentString.getConsentString();
            console.log("Consent writeCookie -----> " + data);
            var fnct = (cmp_pv.conf.hasGlobalScope) ? '_writeGlobalCookie' : '_writeCookie';
            this[fnct](this.vendorCookieName, data, 33696000, '/', cmp_pv.conf.cookieDomain);
            window.open('consent://' + data);

我想获得在单击WKWebview中的按钮时打开的URL末尾的确切字符串。

javascript ios swift uiwebview wkwebview
1个回答
0
投票

单击按钮后,将调用此功能,您可以通过此功能检测重定向网址:

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    decisionHandler(.allow)
      guard let urlString = navigationAction.request.url?.absoluteString.lowercased() else {
          return
      }

      if urlString.contains("what ever you want") {
           // handle the action
      } 
 }
© www.soinside.com 2019 - 2024. All rights reserved.