[英]UIWebView LoadRequest only works once?
我有一個webview,它在viewDidLoad事件中加載一個網站:
- (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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.