我在webview中顯示的資源包中有一個html文件。網頁上有訪問網站的鏈接。我希望每次在html頁面上觸摸鏈接時檢查可達性。我怎樣才能做到這一點?從webview鏈接到達的可達性
Reachability的iOS示例代碼直接對html頁面進行測試。如何檢測HTML頁面上的鏈接何時被觸摸。我猜這與設置通知有關,但我不知道該怎麼做。
我在webview中顯示的資源包中有一個html文件。網頁上有訪問網站的鏈接。我希望每次在html頁面上觸摸鏈接時檢查可達性。我怎樣才能做到這一點?從webview鏈接到達的可達性
Reachability的iOS示例代碼直接對html頁面進行測試。如何檢測HTML頁面上的鏈接何時被觸摸。我猜這與設置通知有關,但我不知道該怎麼做。
<UIWebViewDelegate>
方法webView:shouldStartLoadWithRequest:navigationType:
會幫助你。在您的委託中實現它,並在那裏執行可達性測試,並根據需要返回YES或NO。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"loading %@", request);
return YES;
}
在使用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;
}
我已經做到了這一點,並在束的初始頁面產生相同的「無連接」的錯誤作爲網絡上的頁面。我希望第一頁不要檢查互聯網狀態並從捆綁顯示。然後我想打開可達性測試。我還沒有弄清楚如何繞過bundle中第一頁的shouldStartLoadWithRequest。 – LarryB 2013-03-30 18:50:03