我正在创建一个具有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参数。
答案 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上的这个教程开始,简单而且工作得很好,可以给你其他想法做好工作;)
希望这能帮到你