美文网首页
跳转网页的几种方式

跳转网页的几种方式

作者: KeepFighting | 来源:发表于2016-02-18 12:59 被阅读221次

1.webView :没有自带功能,不能监听进度条

2.WebKit:没有自带功能,但可以监听进度条, iOS8后出的

3.safari : 自带功能齐全,进度条也封装好, iOS9后出的


webView使用:

1)通过URL加载请求

[self.webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:self.url]]];

2)成为代理,监听点击


WebKit的使用

可以通过KVO监听,进度条,前进返回按钮

1.加载网页

NSURLRequest*request = [NSURLRequestrequestWithURL:_url];

[webViewloadRequest:request];

2.使用KVO监听

[_webView addObserver:selfforKeyPath:@"canGoBack"options:NSKeyValueObservingOptionNewcontext:nil];

[_webView addObserver:selfforKeyPath:@"canGoForward"options:NSKeyValueObservingOptionNewcontext:nil];

//进度条,监听进度条

[_webView addObserver:selfforKeyPath:@"estimatedProgress"options:NSKeyValueObservingOptionNewcontext:nil];

[_webView addObserver:selfforKeyPath:@"title"options:NSKeyValueObservingOptionNewcontext:nil];

//观察的属性有新值的时候就会调用

- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context

{

_backItem.enabled=_webView.canGoBack;

_forwardItem.enabled=_webView.canGoForward;

_progressView.progress=_webView.estimatedProgress;

_progressView.hidden=_webView.estimatedProgress>=1;

self.title=_webView.title;

}

3.注销KVO

- (void)dealloc

{

[_webView removeObserver:self forKeyPath:@"title"];

[_webView removeObserver:self forKeyPath:@"canGoBack"]; 

[_webView  removeObserver:self forKeyPath:@"canGoForward"];

[_webView removeObserver:self forKeyPath:@"estimatedProgress"];

}


Safari的使用

使用很简单,只需要modal出来即可;缺点是需要跳转到其他应用.并且是iOS9才能使用

SFSafariViewController* safriVC = [[SFSafariViewControlleralloc]initWithURL:[NSURLURLWithString:item.url]];

[self presentViewController:safriVCanimated:YEScompletion:nil];

相关文章

  • 网页跳转的几种方式

    meta标签 这个网页会在0.1s之后跳转url指向的地址 JavaScript跳转 location.href ...

  • 跳转网页的几种方式

    1.webView :没有自带功能,不能监听进度条 2.WebKit:没有自带功能,但可以监听进度条, iOS8后...

  • C#页面跳转的几种方式

    C#页面跳转的几种方式 方式一 html中不带参数跳转:带参数跳转: 方式二 js控制页面跳转带参数和不带参数 方...

  • (JSP)JSP常用的几种跳转方式

    JSP跳转的方式常用的跳转方式有以下几种:(1)href超链接标记,属于客户端跳转(2)使用javascript完...

  • JS页面跳转刷新

    打开新网页: 等待n秒后跳转: 当前页面跳转: 刷新 location.reload() 前进/后退方式 跳转: ...

  • IOS界面之间跳转的几种方式

    IOS界面之间跳转的几种方式 下面就以点击 FirstController 的 button 按钮跳转到Secon...

  • 前端几种跳转方式

    1.onclick跳转 设置window的location.href属性 onclick="window.loca...

  • js的几种跳转方式

    第一种:(跳转到b.html) window.location.href="b.html"; 第二种:(返回上一页...

  • 路由跳转的几种方式

    router路由跳转 1、明文传参[query]:URL路径会显示传递的参数 优势:页面刷新新参数不会丢失劣势:参...

  • js实现页面跳转的方式

    通过js或者html或者PHP等动态程序都可以方便的实现跳转,这里搜集了几种页面跳转的方式js方式的页面跳转 1....

网友评论

      本文标题:跳转网页的几种方式

      本文链接:https://www.haomeiwen.com/subject/wgumkttx.html