2013-03-26 59 views
1

我在webview中顯示的資源包中有一個html文件。網頁上有訪問網站的鏈接。我希望每次在html頁面上觸摸鏈接時檢查可達性。我怎樣才能做到這一點?從webview鏈接到達的可達性

Reachability的iOS示例代碼直接對html頁面進行測試。如何檢測HTML頁面上的鏈接何時被觸摸。我猜這與設置通知有關,但我不知道該怎麼做。

回答

0

<UIWebViewDelegate>方法webView:shouldStartLoadWithRequest:navigationType:會幫助你。在您的委託中實現它,並在那裏執行可達性測試,並根據需要返回YES或NO。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSLog(@"loading %@", request); 
    return YES; 
} 
+0

我已經做到了這一點,並在束的初始頁面產生相同的「無連接」的錯誤作爲網絡上的頁面。我希望第一頁不要檢查互聯網狀態並從捆綁顯示。然後我想打開可達性測試。我還沒有弄清楚如何繞過bundle中第一頁的shouldStartLoadWithRequest。 – LarryB 2013-03-30 18:50:03

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; 
    } 
+0

爲了測試目的,您如何將此值存入iOS? – LarryB 2013-03-30 18:45:57

+0

http://stackoverflow.com/questions/15537320/invoke-method-in-objective-c-code-from-html-code-using-uiwebview/15541607#15541607 pleace我們這個鏈接到達目標 – Vinodh 2013-04-01 03:45:10