从iOS 11开始,"锚定"目前在我的网页浏览中不再有效。 我首先想到是时候从UIWebView迁移到WKWebview所以我继续,但这仍然没有用。
我无法通过网络找到任何回复。
任何人都可以帮助我吗?
提前致谢
更新:
//anchor ?
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"11.0"))
{
NSArray * spliting = [stringUrl componentsSeparatedByString:@"#"];
if (navigationAction.navigationType == WKNavigationTypeLinkActivated && [spliting count] == 2)
{
NSString * anchor = spliting.lastObject;
//[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.location.hash = '#%@';",anchor]]; // not working in iOS11
NSString* code = [NSString stringWithFormat:@"el = document.getElementsByName(\"%@\")[0]; if (el) el.scrollIntoView();", anchor];
(void) [webView evaluateJavaScript:code completionHandler:nil];
}
}