javascript - 如何检测 cordova iOS WebView 导航事件

标签 javascript ios angular cordova cordova-ios

根据 cordova iOS WebView Guide你可以在 iOS 中嵌入 WebView 。

据此你可以做

<content src="http://apache.org" />

定义

CDVViewController* viewController = [CDVViewController new];

我想知道是否有办法检测该内容源是否通过单击链接导航到另一个站点,以及是否有办法获取新 URL?

CDVViewController是被引用的那个,但我无法通过检查来判断如何实现它。

与此略有相似的是微软的 x-ms-webview在 DOM 级别允许我这样做:-

      var webView = document.getElementByTag("x-ms-webview");
      webView.addEventListener("MSWebViewNavigationCompleted", function (arg) {
          if (arg.uri.match(/something)) {
              doSomething();
          }
      });

另一个example in iOS but just for loading initial page .

如何在 Cordova iOS 中检测 WebView 内的导航?

最佳答案

Cordova 在页面加载时发布 CDVPageDidLoadNotification

你可以听

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pageDidLoad:) name:CDVPageDidLoadNotification object:self.webView];

关于javascript - 如何检测 cordova iOS WebView 导航事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48776906/

相关文章:

javascript - 在文字对象中创建属性

javascript - 我如何设计这个跨度?

javascript - 如何在 Canvas 游戏中设置高度限制?

ios - 无法将不可变值作为 inout 参数 : literals are not mutable, 传递,为什么?

css - 如何以 Angular 禁用模态的父页面

javascript - 为什么无法在 React hooks 组件中设置间隔 id?

ios - 如何在用户平移和移动 map 时将 MKAnnotation View Image 固定在 map 的中心(Swift)?

iphone - 如何在 UITableViewCell 中获取 UISwitch 两侧都有文本?

angular - 如何使用 typescript 在angular2中获取设备显示的高度和宽度?

javascript - jsonwebtoken 中的有效负载错误