如何检查WebView的URL?

时间:2009-11-17 14:09:18

标签: iphone objective-c xcode

我有一个加载Webview的子视图。在这个Webview中,我在我的应用程序的Documents文件夹中本地加载文件HTML。我需要检查webview是否加载了另一个HTML文件。具体做法是:

  1. Webview在我的Documents文件夹中本地加载“index.html”
  2. 7天后,Javascript会使用location.href= "index2.html"
  3. 加载另一个页面
  4. 当我加载此WebView时,我需要检查当前的URL是否为index.html或index2.html,如果是第二个我必须更改Subview!
  5. 我该怎么做?

3 个答案:

答案 0 :(得分:6)

NSString *currentUrl = [[[yourWebView request] URL] absoluteString];

答案 1 :(得分:1)

使用此NSURL方法[NSURL fileURLWithPath:@"some/path/to/your/file" isDirectory:NO]并将其传递给NSURLRequest,然后将其传递给您的UIWebView。您可以使用[[NSBundle mainBundle] pathForResource...]方法获取资源的路径。

答案 2 :(得分:0)

NSURL *url = myWebView.request.URL;