这个不算是新问题了,比如这里.
问题就是使用webkit核心的浏览器,比如ios 下的safari个chrome,他们都使用了( Webkit, WKWebView组件,非UIWebView). 当使用了js对iframe内容进行了改变以后,页面会自动滚动到iframe所在的位置.
解决办法: 在iframe的src地址里加上?随机数.
就这么简单.
Soulution: add radem string in iframe.src. that all.
[2018.02.19]
上述办法并没有修复问题.今天请同事重新看了以下.确认,ios的safrai里的ifram会在内容改变的时候自动获取focus.解决办法就是在更新前,先隐藏ifrmae,等内容更新完毕后在显示.因为被隐藏的内容是无法获取焦点的.
iframe.style.display = 'none';
iframe content update...
iframe.style.display = 'block';