WKWebView и window.open
Похоже, что многие ссылки на веб-сайтах используют window.open в своих обработчиках onclick, но WKWebView, похоже, полностью игнорирует window.open.
Есть ли обходной путь для этого?
Я попытался установить для javaScriptCanOpenWindowsAutomatics предпочтение true, но, похоже, это не помогло
1 ответ
Когда веб-приложение звонит window.open()
в JavaScript WKWebView
позвоню
- webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:
метод на его UIDelegate
,
В этом методе делегата вы должны создать новый WKWebView
с WKWebViewConfiguration
это дано вам. Если вы представите этот новый WKWebView
на экране, он будет загружен с правильным содержанием.
Это задокументировано в документации WKUIDelegate, хотя не очень ясно, что это вызывается в результате window.open()
,