当前位置:  开发笔记 > Android > 正文

在UIWebView中获得有关页面更改的通知

如何解决《在UIWebView中获得有关页面更改的通知》经验,为你挑选了1个好方法。

我很好奇是否有办法检测内部显示的网站的变化UIWebView.在我正在开发的应用程序中,我们使用a UIWebView来呈现功能的一部分,这些功能基本上是用户需要遵循的几个步骤.但是,这将是我需要识别的这些步骤结束时的特定页面,之后应用程序需要显示不同的视图.

不幸的是,UIWebViewDelegate这似乎并没有成功.



1> alleus..:

如果用户步骤在不同的页面上分开,并且UIWebView需要加载不同的步骤,那么使用委托方法确实可以实现.

在这个例子中,我们说用户经历了3个步骤,名为step1.htm,step2.htm,最后是step3.htm.此代码将检测用户何时到达第三步也是最后一步.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *URLString = [[request URL] absoluteString];
    if ([URLString isEqualToString:@"http://www.example.com/step3.htm"]) {
        // The user reached step 3!
    }
    return YES;
}

请注意,使用该absoluteString方法可能不是找出用户浏览位置的最佳方法.看看query,path,parameterString,等...


要使其完成,您需要将委派给webView,方法是:在ViewController.m中:self.myWeview.delegate = self; 并在ViewController.h中:@interface ViewController:UIViewController <UIWebViewDelegate>
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有