簡體   English   中英

UIWebView LoadRequest只工作一次?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM