2012-10-31 85 views
0

進出口接管項目,並在這所應用程序中的主要目標是讓網頁視圖,並檢查每一個頁面加載的URL對一個字符串檢查,以確定哪些後臺功能需要採取地點。UIWebView的didFinishLoad鏈接後不火點擊

問題是,webViewDidFinishLoad似乎只在創建web視圖本身何時啓用一次。任何時候點擊一個內部鏈接都不會再次觸發。

在onViewLoad我確實有委託設置爲自我,並通過各種手段東西都比較到位,但同樣這不是正在對每個頁面負載點火​​。

這才說道。

shouldStartLoadWithRequest一樣。但是,由於它的啓動請求,URL不充分的時候相當加載的事件觸發時,它會請求頁面的當前URL,而不是目標URL,當我使用

NSString *curURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"]; 

其他功能要麼不返回任何東西,或完全一樣的東西上面的函數

//NSString *curURL = self.webView.request.URL.absoluteString; 
//NSString *curURL = webView.request.mainDocumentURL.absoluteString; 

所以,不知所措我在這裏,在Android這樣做是比較簡單,但方法爲webView的數量有限是讓我鬱悶..

回答

0

問題只是使用jQueryUI Mobile 1.0.4的網站。這不僅通過附加一個#在混合下一個URL負載的URL,

http://url.com/somepage.php?item=1#/somepage.php?item=2

此外,這樣做,不知何故欺騙webView,認爲儘管直接更改URL,頁面仍然發生更改。所以webViewDidFinishLoad在隨後的頁面加載到庫之後不會觸發。

傷心。圖書館看起來也不錯。

+0

對不起,我不清楚你的解決方案。你是說,解決方法是**不**在URL中使用'#'? – njzk2