我有以下代码:
NSString *stripLink = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).parentNode.href=%@", pt.x, pt.y, @"http://www.test.com"];
NSLog(@"JS IS %@", stripLink);
[self stringByEvaluatingJavaScriptFromString:stripLink];
NSString *testHref = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).parentNode.href", pt.x, pt.y];
NSLog(@"FINAL HREF IS %@", [self stringByEvaluatingJavaScriptFromString:testHref]);
但是最终的 URL 总是旧的,这是为什么呢? ?这里有什么问题?
最佳答案
我想您忘记了用引号将您的新 URL 括起来。试试这个,然后告诉我们:
NSString *stripLink = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).parentNode.href='%@'", pt.x, pt.y, @"http://www.test.com"];
(查看 '%@'
周围的“引号”?)
关于iphone - 使用js更改UIWebView的href值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872047/