Инициировать событие "click" в iframe - PullRequest
5 голосов
/ 07 января 2020

Можно ли вызвать событие клика в междоменном iframe с javascript или jquery?

<html>
<head>...</head>
<body>
    <div id='divA'>
        <button type='button' id='buttonA'>Button</button>
    </div>
    <div id='divB'>
        <iframe name='random'>
            <div role='button' id='buttonB'></div>
        </iframe>
    </div>
</body>

</html>

Пример: запуск события щелчка на элементе div (#buttonB) при нажатии пользователем кнопки «buttonA»

Ответы [ 2 ]

1 голос
/ 07 января 2020

Вы не можете обнаружить событие клика в междоменном iframe, но одним способом является то, что вы можете обнаружить фокус на этом iframe.

Сначала щелкните за пределами iframe, а затем на iframe! Вы увидите предупреждение.

window.focus(); //force focus on the currenct window;
window.addEventListener('blur', function(e){
    if(document.activeElement == document.querySelector('iframe'))
    {
        alert('Focus Left Current Window and Moved to Iframe / Possible click!');
    }
});
<iframe name='random'>
    <div role='button' id='buttonB'></div>
</iframe>
0 голосов
/ 07 января 2020
$('#buttonB').on('click',function(){
    ('#buttonA').click();
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...