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(),

Другие вопросы по тегам