[英]iOS: Resize UIWebView after didFinishLoad (content should fit without scrolling)
[英]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.