首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView LoadRequest只工作一次?

UIWebView LoadRequest只工作一次?
EN

Stack Overflow用户
提问于 2012-12-02 21:38:37
回答 1查看 961关注 0票数 0

我有一个网页视图,在viewDidLoad事件中加载一个网站:

代码语言:javascript
复制
- (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,当我单击它时,将执行以下代码:

代码语言:javascript
复制
-(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!当我复制并粘贴到浏览器中时,它就能工作了。

源代码itselfs也能工作。当我加载www.google.de时,webView导航到新页面。

有什么想法吗?

谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2014-05-31 10:10:51

尝试忽略缓存:

代码语言:javascript
复制
[NSURLRequest requestWithURL:websiteURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:0.0]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13674149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档