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 не запускается.

0 ответов

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