0

我正在创建一个具有 web 视图的应用程序。当用户单击 webview 中的链接或按钮时,我希望能够获取新的 url,并编辑新的 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 参数。

4

2 回答 2

0

这是获取当前 URL 的代码

  - (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 上的这个教程开始,它很简单而且效果很好,可能会给你其他想法来做好工作;)

网页浏览器教程

希望这对你有帮助

于 2013-07-04T23:31:18.247 回答
0

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

于 2013-07-04T16:18:11.653 回答