mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Use the DOM Y position to restore the scroll offset. This mostly fixes Issue #1494.
This commit is contained in:
@@ -180,9 +180,9 @@ class WebViewController: UIViewController {
|
||||
}
|
||||
|
||||
func fullReload() {
|
||||
if let offset = webView?.scrollView.contentOffset.y {
|
||||
restoreOffset = Int(offset)
|
||||
webView?.reload()
|
||||
webView?.evaluateJavaScript("window.scrollY") { (scrollY, _) in
|
||||
self.restoreOffset = scrollY as! Int
|
||||
self.reloadHTML()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -436,7 +436,9 @@ private extension WebViewController {
|
||||
// play on the iPad where we aren't constantly pushing and popping this controller.
|
||||
if (renderingTracker > 10) {
|
||||
reloadHTML()
|
||||
return
|
||||
}
|
||||
|
||||
renderingTracker += 1
|
||||
|
||||
let style = ArticleStylesManager.shared.currentStyle
|
||||
|
||||
Reference in New Issue
Block a user