diff --git a/OnlineChatSdk/Classes/ChatController.swift b/OnlineChatSdk/Classes/ChatController.swift index 2394a3c..a8de2b1 100644 --- a/OnlineChatSdk/Classes/ChatController.swift +++ b/OnlineChatSdk/Classes/ChatController.swift @@ -73,8 +73,8 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa return } } - UIApplication.shared.openURL(navigationAction.request.url!) decisionHandler(.cancel) + self.onLinkPressed(url: navigationAction.request.url!) } private func getCallJsMethod(_ name: String, params: Array) -> String { @@ -228,6 +228,10 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa } onEvent(name, data!) } + + open func onLinkPressed(url: URL) { + UIApplication.shared.openURL(url) + } open func playSound(_ systemSoundId: SystemSoundID) { AudioServicesPlaySystemSound(systemSoundId)