Tôi nhận thấy rằng [UIWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:]
chỉ được gọi với các liên kết <a href="...">
truyền thống và không phải là điều hướng JavaScript ứng dụng web trang duy nhất.Cách nghe chính xác các thay đổi điều hướng trên UIWebView?
Ví dụ: nếu tôi truy cập m.facebook.com trong UIWebView
và bắt đầu nhấn vào điều hướng trên cùng (xem ảnh chụp màn hình bên dưới), nó sẽ không bao giờ kích hoạt phương thức ủy nhiệm.
Lý do tôi muốn một phương pháp để nối vào là vì tôi muốn thêm các nút quay lại và chuyển tiếp phía trên UIWebView nhưng tôi cần biết khi nào nên bật/tắt các nút đó. Có một số phương pháp đại biểu khác tôi nên sử dụng để nghe chính xác các thay đổi điều hướng không?
Cập nhật: Tôi cũng lưu ý rằng Safari di động cập nhật chính xác trạng thái nút quay lại/chuyển tiếp trên trang web di động của Facebook, vì vậy tôi hy vọng Apple cũng sẽ đưa ra cách để nhà phát triển thực hiện việc này.
Bạn đã xem '[UIWebView có thểGoBack] 'chưa? https://developer.apple.com/reference/uikit/uiwebview/1617931-cangoback – SergGr
@SergGr không giúp tôi vì tôi cần một số móc khi có thay đổi điều hướng để biết khi nào nên gọi canGoBack –