IOS - UIWebview - 获取点击链接的URL并编辑网址

时间:2013-07-04 16:00:51

标签: iphone ios url webview get

我正在创建一个具有webview的应用程序。当用户点击webview中的链接或按钮时,我希望能够获取新的URL,并编辑新的URL。

首先,我使用以下网址初始化webview:

- (void)viewDidLoad
{    
   NSString *id = @"12212323";

    [super viewDidLoad];
    NSString *fullURL = [[NSString alloc] initWithFormat:@"www.website.com/index.php?id=%@", id];
    NSURL *url = [NSURL URLWithString:fullURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requestObj];
}

当我点击链接时,例如www.website.com/contact.php

然后我使用www.website.com/contact.php*?id=12212323 *

编辑新网址

我需要在所有网址中保留id参数。

2 个答案:

答案 0 :(得分:0)

UIWebViewDelegateProtocol应符合您的要求。 特别是方法- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

答案 1 :(得分:0)

这是获取当前网址的代码

  - (void)viewDidLoad
    {    
       NSString *id = @"12212323";

        [super viewDidLoad];
        NSString *fullURL = [[NSString alloc] initWithFormat:@"www.website.com/index.php?id=%@", id];
        NSURL *url = [NSURL URLWithString:fullURL];
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [webView loadRequest:requestObj];

        NSURL *currentURL = [requestObj URL];
        NSLog(@"Current URL is %@", currentURL.absoluteString);
    }

但是创建一个隐藏或不隐藏的URL栏是很多代码,你可以从YouTube上的这个教程开始,简单而且工作得很好,可以给你其他想法做好工作;)

Web Browser Tutorial

希望这能帮到你