iOS实现自己的web浏览器(canGoBack)

首先创建UIWebView,然后定义前进、后退、刷新按钮,并且需要实现UIWebViewDelegate方法

1.后退按钮事件

-(IBAction)WebViewBack:(id)sender

{

if([self.webview canGoBack]){

[self.webview goBack];

}

}

2、前进按钮事件

-(IBAction)WebViewForward:(id)sender

{

if([self.webview canGoForward])

[self.webview goForward];

}

3.刷新事件

-(IBAction)WebViewRefresh:(id)sender

{

[self.webview reload];

}

4.UIWebViewDelegate代理方法webViewDidFinishLoad

-(void)webViewDidFinishLoad:(UIWebView *)webView1

{

NSString *title = [webView1 stringByEvaluatingJavaScriptFromString:@"document.title"];

_webviewTitleLabel.text=title;

if(![webView1 canGoBack])

{

_btnWebviewGoBack.enabled=NO;

}

else

{

_btnWebviewGoBack.enabled=YES;

}

if(![webView1 canGoForward])

{

_btnWebviewGoForward.enabled=NO;

}

else

{

_btnWebviewGoForward.enabled=YES;

}//在webView加载完成后判断当前是否可以前进或后退,以决定后退键和前进键是否可用

[_indicator stopRotateAnimation];//停止旋转刷新的图片

[_loadingView stopAnimating_LoadingView];//停止LoadingView的旋转

}

5.UIWebViewDelegate代理方法webViewDidStartLoad

-(void)webViewDidStartLoad:(UIWebView *)webView

{

[_indicator startAnimating];//开始旋转刷新的图片

[_loadingView startAnimating_LoadingView];//开始LoadingView的旋转

}

时间: 2024-08-25 16:40:01

iOS实现自己的web浏览器(canGoBack)的相关文章

Swift使用WKWebView在iOS应用中调用Web的方法详解

这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下 自从iOS8开始,Apple引入了WKWebView欲代替UIWebView.相比而言,WKWebView消耗内从更少,功能也更加强大.让我们来看看WKWebView怎么使用吧! 0.初始化(1)首先需要引入WebKit库 复制代码代码如下: #import <WebKit/

iOS客户端开发与Web前端开发

转载自:http://blog.cnbang.net/tech/1813/不知不觉做iOS客户端开发已经半年多了,了解到iOS客户端开发与Web前端开发的一些异同,写一下. 版本升级.用户角度上看,客户端升级必须让用户手动下载整个新的安装包覆盖安装,而web的升级无需用户做任何事情.开发角度上看,如果客户端有个小bug需要紧急修复,需要修复完后打包一个完成的安装包,给一个版本号,发布给用户升级.而web只需要修改后台的某些文件,然后传到自己的服务器,用多快速的迭代开发方式都没问题.web没有版本

Kendo UI for jQuery使用教程:支持Web浏览器

[Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support for React和Kendo UI Support for Vue四个控件.Kendo UI for jQuery是创建现代Web应用程序的最完整UI库. Kendo UI小部件和框架组件旨在支持所有主要的Web浏览器,并提供跨浏览器兼容性.标准兼容性或支持触摸设备. 但是根据项目的具体情况,您

JavaScript权威指南第13章 web浏览器中的javascript

13.1 客户端javascript window对象是所有的客户端javascript特性和api的主要接入点.表示浏览器的一个窗口,可以通过window对象来引用它. window 的方法 alert() prompt() confirm() 13.2 在html里嵌入javascript 4种方法: 内联:放置在<script></script>标签之中 外部引入:<script src="   "></script> html程序

专题四:自定义Web浏览器

前言: 前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题. 一.Web浏览器的介绍 Web浏览器是指可以显示Web服务器或者本地文件系统中的Html文件内容,并让用户与这些文件交互的一种软件,它是网络服务的客户端浏览程序,可向Web服务器发送请求,

Android开发——web浏览器开发(1) 版本1.0

1,建立一个新的项目 webdemo 2,layout下activity_main设计界面(1)待优化 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo

web浏览器的方式登录vCenter Server

部署完成ESXI主机和vCenter Server之后,登录vCenter Server集中管理ESXI主机的方式有两种: 通过vSphere Client的方式登录vCenter.(需要安装vSphere Client软件) 通过vSphere Web Client的方式登录vCenter.(这种方式是VMware主推的方式) 简要记录一下vSphere Web Client方式登录vCenter的步骤: (1)打开web浏览器,输入vSphere Web Client的URL:https:/

《Javascript权威指南》 Web浏览器中的JavaScript

URL中的JavaScript 在URL后跟一个javascript:协议限定符,是一种嵌入javascript代码到客户端的方法.这种特殊的协议类型指定URL内容为任意字符串,这个字符串是会被javascript解析器运行的javascript代码.它被当做单独的一行代码,语句之间必须用分号隔开,注释用/**/.javascript:URL能识别的“资源”是转换成字符串的执行代码的返回值.如果代码返回undefined,那么这个资源是没有内容的. 可以在使用常规URL的任意地方:<a>的hr

第十一章:WEB浏览器中的javascript

客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节同样涵盖重要的web应用所需要的网络编程API.本地存储和检索数据.画图等.主要包含内容有以下章节: web浏览器中的javascript / window对象 /  脚本化文档 /  脚本化css / 事件处理 / 校本化http / jQuery类库 / 客户端存储  /  多媒体和图形编程 /