簡體   English   中英

單擊鏈接后,UIWebView didFinishLoad不會觸發

[英]UIWebView didFinishLoad does not fire after link clicks

我接手了一個項目,在這個應用程序中,這里的主要目標是擁有一個Webview,並對照字符串檢查來檢查每個頁面加載的URL,以確定需要執行哪些后台功能。

問題是,創建webview本身時,似乎只觸發一次webViewDidFinishLoad。 任何時候單擊內部鏈接,它都不會再次觸發。

在onViewLoad中,我確實將委托設置為self,並且一切都相對合理,但這並不是在每次頁面加載時都觸發。

這樣說。

shouldStartLoadWithRequest DOES。 但是,因為它是STARTING請求,並且在事件觸發時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的方法數量有限,這讓我感到沮喪。

問題僅出在使用jQueryUI Mobile 1.0.4的網站上。 這不僅可以通過在混音中的下一個網址后附加#來加載網址,

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

同樣,這樣做,雖然直接更改了URL,但還是以某種方式誘使webView認為頁面更改了。 因此,使用庫后續加載頁面后,永遠不會觸發webViewDidFinishLoad。

傷心。 圖書館也不錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM