37
A
回答
74
是的,那是可能的。使用UIWebViewDelegate
協議,並在委託執行下面的方法:
webView.request.URL
1
非常簡單的方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView
如果你想要的網址,你可以使用屬性request
獲得的最後一個請求
步驟1:在代理文件中設置代理UIWebViewDelegate
。
第2步:下面webViewDidFinishLoad
方法添加得到的webview
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Current URL = %@",webView.request.URL);
//-- Add further custom actions if needed
}
2
沒有找到解決方案的工作對我來說當前的URL。
然後我發現這個例子至少比我在Google/StackOverflow上找到的任何其他解決方案都更好。
1
帕斯卡的回答爲 「獲取URL」 的部分是好的。
但是!
從Apple的UIWebViewDelegate文檔: 「webViewDidFinishLoad:在Web視圖完成加載幀後發送。」
Frame!= Page。
當頁面「完成加載」時調用webViewDidFinishLoad。在此之前它也可以被調用很多次。來自Amazon.com的頁面加載可以生成對webViewDidFinishLoad的十幾個調用。
如果您控制頁面源,那麼您可以對其進行負載測試,並且對於該情況它將起作用。如果您只關心在頁面加載完成後調用,那麼webViewDidFinishLoad就足夠了。
對於任意頁面,使用任意JavaScript,永久加載廣告橫幅或自動滾動橫幅,或實現視頻遊戲,頁面被「完成加載」的想法是錯誤的。
相關問題
- 1. UIWebView未完成加載?
- 2. TabLayoutPanel完成加載事件
- 3. UIWebView沒有完全加載完成
- 4. uiwebview的nsnotification確實完成加載
- 5. uiwebview完成加載後的pushviewcontroller
- 6. UIWebView何時完成圖像加載?
- 7. 如何知道UIWebView已完成加載
- 8. iframe的Javascript事件完成加載
- 9. 事件完成後加載jquery腳本
- 10. Kendo UI加載完成事件
- 11. 加載完成事件後的jQuery
- 12. 動態加載JavaScript文件和加載完成事件
- 13. 如何檢測UIWebView何時在Swift中完全加載完成
- 14. UIWebView和卸載事件
- 15. PHP文件下載完成事件
- 16. 事件完成
- 17. UIWebView完成太快
- 18. 遠程HTML文件加載完成時的iOS webview事件
- 19. HTML5視頻 - 文件加載完成事件?
- 20. 瀏覽器下載完成事件
- 21. 空載完成事件的窗體
- 22. IOS UIWebView未加載完整網站
- 23. 如何確定iFrame在UIWebView中完成加載
- 24. iOS UIWebView在加載完成後沒有更新它的大小
- 25. 我如何等待網頁每次在uiwebview中完成加載?
- 26. 檢測時的UIWebView加載完成後沒有代理
- 27. 的UIWebView開始加載但從未完成
- 28. 如何在UIWebView完成加載時強制重新佈局UITableViewCell?
- 29. iOS 8 UIWebView MediaPlayer完成事件。我怎麼才能得到它?
- 30. 負載DIV加載完成
謝謝:)它的工作:) – ishhhh 2013-07-02 12:20:52
抱歉喚醒一個死的話題,但沒有(UIWebview *)的webView,是webView你的webview名稱的出口名稱? – 2014-02-09 19:12:15
@CameronTarbell這是一個委託方法,它將通過Web視圖傳遞,完成加載'webView'變量,與您的出口名稱無關。 – Pascal 2014-02-10 20:18:13