Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWebView LoadRequest只工作一次?_Ios_Uiwebview - Fatal编程技术网

Ios UIWebView LoadRequest只工作一次?

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

我有一个在viewDidLoad事件a网站中加载的webview:

- (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有一个缓存策略,您可以设置该策略,您可以告诉它忽略任何缓存版本,这些版本可能会被拉入。苹果有时似乎很神秘。