Skip to content

Commit 254327a

Browse files
fix: window.open() handling in WKWebView by implementing createWebViewWith delegate (#47)
1 parent 1e0b419 commit 254327a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Sources/OSInAppBrowserLib/WebView/OSIABWebViewModel.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,14 @@ extension OSIABWebViewModel: WKUIDelegate {
260260
return alert
261261
}
262262

263+
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
264+
if navigationAction.targetFrame == nil, let url = navigationAction.request.url {
265+
webView.load(URLRequest(url: url))
266+
}
267+
return nil
268+
}
269+
270+
263271
func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {
264272
let result = createAlertController(
265273
withBodyText: message,

0 commit comments

Comments
 (0)