WKUIDelegate не обрабатывает window.open при загрузке тела
Добрый день всем, у меня есть простая задача открыть всплывающее окно WKWebView из другого WKWebView. Всплывающее окно открывается с помощью js call window.open (страница, заголовок, функции), и оно отлично работает в браузере, но я не смог заставить его работать в WKWebView.
Я пытался использовать WKUIDelegate, как здесь, но он не работает ( метод не сработал).
Код веб-страницы здесь:
<html>
<head>
<script language="Javascript" type="text/javascript">
function launchContent() {
var url = 'some.html';
var winSize = 'width=300,height=300,resizable=yes,scrollbars=yes';
childWin = popupWithTitle(url, "ContentPopup", winSize);
}
function popupWithTitle(page,title, features) {
var w = window.open(page, title, features);
if(w!= null){
w.focus();
}
return w;
}
</script>
</head>
<body onload="launchContent();">
</body>
</html>
UPD:
Это работает, если бы я запускал Content() из buttonClick, но если это функция в onload или просто запуск метода из тела скрипта (даже с задержкой в несколько секунд) - тогда WKUIDelegate не запускается.