wkWebView图片禁止长按及图片单击弹出Controller

wkWebView图片禁止长按及图片单击弹出Controller_第1张图片
wkView禁止长按.png
wkWebView图片禁止长按及图片单击弹出Controller_第2张图片
wkWebView禁止长按2.png

直接上码了 ,难度不大!

 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        webView.evaluateJavaScript("document.body.offsetHeight;") { (result, error) in
            var frame:CGRect = webView.frame
            frame.size.height = result as! CGFloat
            frame.size.height += self.webViewHeaderView.frame.size.height //顶部
            frame.size.height += self.webViewFooterView.frame.size.height //底部
            webView.frame = frame
            self.webView.scrollView.addSubview(self.webViewFooterView) // webView的内容加载完毕后再加载webViewFooterView
            self.webViewFooterView.frame =
                CGRect(x: 0,
                       y: webView.frame.maxY-self.webViewHeaderView.frame.size.height-self.webViewFooterView.frame.size.height,
                       width: screenWidth,
                       height: CGFloat(self.webFooterHeight))
            self.tableView.tableHeaderView = webView
        }
    
        // MARK: - 取得HTML内所有的图片
        let getImagesStr = "function getImages(){var objs = document.getElementsByTagName(\"img\");var imgSrc = '';for(var i=0;i Void) {
        let requestString =  navigationAction.request.url?.absoluteString
        if (requestString?.hasPrefix("img-preview:"))!{

            let imageUrl: String? = requestString?.substring(from: ("img-preview:").endIndex)
            printLog(imageUrl)
            let nextVC = ImageDetailController()
            nextVC.imageUrl = imageUrl!
            navigationController?.pushViewController(nextVC, animated: true)
        }
        decisionHandler(WKNavigationActionPolicy.allow)
    }
    
}

你可能感兴趣的:(wkWebView图片禁止长按及图片单击弹出Controller)