We have a PWA that has a button that calls `history.back()`. If I'm already at the root URL `history.back()` doesn't do anything in `WKWebView`, but I also don't get notified either by any of the `WKNavigationDelegate` callbacks.
So is there a way to get notified if a website has called `history.back()`?
STEPS TO REPRODUCE
Initialize `WKWebView` and open my sample URL: https://martindinh.de/apple.html and click the "Go back" button. WKWebView will just stay on the same page without notifying the webview.
This is a simple Playground setup:
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
import WebKit
class MyViewController : UIViewController {
let webview: WKWebView = .init()
override func loadView() {
let view = UIView()
view.backgroundColor = .white
webview.frame = CGRect(origin: .zero, size: CGSize(width: 300, height: 500))
webview.load(URLRequest(url: URL(string: "https://martindinh.de/apple.html")!))
view.addSubview(webview)
self.view = view
}
}
// Present the view controller in the Live View window
PlaygroundPage.current.liveView = MyViewController()