Google 了一圈也没找到原因,在 SF 上提问也没人回答,我也不知道怎么解决,来这里问一下;
NSString * jsJumpToHash =[NSString stringWithFormat:@"function jumpToHash(){window.location.hash ='#%@hash';};",self.hashLocation];
[wkWebView evaluateJavaScript:jsJumpToHash completionHandler:^(id Result, NSError * error) {}];
NSString *jsFun = @"jumpToHash()";
[wkWebView evaluateJavaScript:jsFun completionHandler:^(id Result, NSError * error) {}];
具体就是上面的代码 在 iOS10 是可以工作的,wkwebview 可以跳到对应的锚点,但是 iOS11 上面就不跳了……
1
CDuXZMAPgHp1q9ew 2017-10-07 17:10:22 +08:00
+1
我后来用 window.scrollTo(x, y);去绕过了这个问题 |
2
codeisjobs OP @wujichao #1 这个方法可以跳吗 是不是要计算坐标啊
|
3
CDuXZMAPgHp1q9ew 2017-10-07 21:31:36 +08:00
@codeisjobs 对的 先拿到 node, 然后拿到坐标, 然后跳, 比较复杂... 实在没办法了
|
4
codeisjobs OP @wujichao #3 e 嗯 我已经做好了 谢谢了啊
|