
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 嗯 我已经做好了 谢谢了啊 |