1

我在 webview 中显示的资源包中有一个 html 文件。html页面上有访问网络网站的链接。每次在 html 页面上触摸链接时,我都想检查可访问性。我怎样才能做到这一点?

Reachability 的 iOS 示例代码直接对 html 页面进行了测试。如何检测何时在 html 页面上触摸链接。我猜这与设置通知有关,但我不知道该怎么做。

4

2 回答 2

0

在 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;
    }
于 2013-03-26T04:32:05.827 回答
0

<UIWebViewDelegate>方法webView:shouldStartLoadWithRequest:navigationType:将帮助您。在您的委托中实现它,并在那里执行您的可达性测试,并根据需要返回 YES 或 NO。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"loading %@", request);
    return YES;
}
于 2013-03-26T01:30:04.033 回答