我在 webview 中显示的资源包中有一个 html 文件。html页面上有访问网络网站的链接。每次在 html 页面上触摸链接时,我都想检查可访问性。我怎样才能做到这一点?
Reachability 的 iOS 示例代码直接对 html 页面进行了测试。如何检测何时在 html 页面上触摸链接。我猜这与设置通知有关,但我不知道该怎么做。
我在 webview 中显示的资源包中有一个 html 文件。html页面上有访问网络网站的链接。每次在 html 页面上触摸链接时,我都想检查可访问性。我怎样才能做到这一点?
Reachability 的 iOS 示例代码直接对 html 页面进行了测试。如何检测何时在 html 页面上触摸链接。我猜这与设置通知有关,但我不知道该怎么做。
在 HTML 中使用这个 javascript 函数来了解可达性
function CheckOnlineStatus()
{
var returnValue = false;
// do your thing!function checkConnection() {
var networkState = navigator.network.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'offLine';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';//Cell 2G connection
states[Connection.CELL_3G] = 'Cell 3G connection';//Cell 3G connection
states[Connection.CELL_4G] = 'Cell 4G connection';//Cell 4G connection
states[Connection.NONE] = 'offLine';
if(states[networkState] != 'offLine')
{
returnValue = true;
}
return returnValue;
}
该<UIWebViewDelegate>
方法webView:shouldStartLoadWithRequest:navigationType:
将帮助您。在您的委托中实现它,并在那里执行您的可达性测试,并根据需要返回 YES 或 NO。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"loading %@", request);
return YES;
}