Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.

Commit

Permalink
feat: Add support for external_link parameter in discover webview (#1734
Browse files Browse the repository at this point in the history
)
  • Loading branch information
saeedbashir committed Mar 8, 2023
1 parent ef8a029 commit bf1c52d
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Source/DiscoveryWebViewHelper.swift
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,12 @@ extension DiscoveryWebViewHelper: WKNavigationDelegate {
} else {
let capturedLink = navigationAction.navigationType == .linkActivated
let outsideLink = (request.mainDocumentURL?.host != self.request?.url?.host)
if let url = request.url, outsideLink || capturedLink {
var externalLink = false
if let queryParameters = request.url?.queryParameters, let externalLinkValue = queryParameters["external_link"] as? String, externalLinkValue.caseInsensitiveCompare("true") == .orderedSame {
externalLink = true
}

if let url = request.url, outsideLink || capturedLink || externalLink {
guard let contrller = delegate?.webViewContainingController(), UIApplication.shared.canOpenURL(url) else {
decisionHandler(.cancel)
return
Expand Down

0 comments on commit bf1c52d

Please sign in to comment.