Ios UIWebView LoadRequest只工作一次?
我有一个在viewDidLoad事件a网站中加载的webview:Ios UIWebView LoadRequest只工作一次?,ios,uiwebview,Ios,Uiwebview,我有一个在viewDidLoad事件a网站中加载的webview: - (void)viewDidLoad { [super viewDidLoad]; NSString *fullURL = @"http://www.mypage.net/geschenke/allproducts.php"; NSURL *websiteURL = [NSURL URLWithString:fullURL]; NSURLRequest *requestObj = [NSURLRequest requestW
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *fullURL = @"http://www.mypage.net/geschenke/allproducts.php";
NSURL *websiteURL = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:websiteURL];
[webView2 loadRequest:requestObj];
}
这很有效。
在这个页面上,我有一些元信息,例如刚才显示的产品的ID
现在我的应用程序中有一个UIButton,当我单击它时,将执行以下代码:
-(IBAction)buttonClick:(id)sender{
NSString *lastId = [webView2 stringByEvaluatingJavaScriptFromString:@"document.getElementById('iphone-4').innerHTML;"];
NSString *fullURL = [NSString stringWithFormat:@"http://www.mypage.net/geschenke/allproducts.php?lastId=%@&likeIt=0", lastId];
NSURL *websiteURL = [NSURL URLWithString:fullURL];
NSLog(fullURL);
NSURLRequest *requestObj = [NSURLRequest requestWithURL:websiteURL];
[webView2 loadRequest:requestObj];
}
正如您所看到的,我正在加载相同的页面,但是使用了新的参数(lastID和likeIt)。
我使用stringByEvaluatingJavaScriptFromString轻松解析ID
NSLog(fullURL)命令记录正确的url!当我在浏览器中复制并粘贴它时,它就工作了
源代码本身也可以工作。当我加载www.google.de时,webView将导航到新页面
有什么想法吗
谢谢你 尝试忽略缓存:
[NSURLRequest requestWithURL:websiteURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:0.0]
您能否在uiwebview委托方法中记录一些信息,以查看是否正在调用已完成的加载或失败并出现错误的回调。这可能会为您提供更多信息。此外,NSURLRequest有一个缓存策略,您可以设置该策略,您可以告诉它忽略任何缓存版本,这些版本可能会被拉入。苹果有时似乎很神秘。