Вы можете вызвать function
в iframe
следующим образом:
document.getElementById('targetFrame').contentWindow.targetFunction();
Теперь вы можете сделать что-то вроде этого:
var iframe = document.getElementById('iframe');
var links = (iframe.contentDocument || iframe.contentWindow.document).getElementsByTagName('a');
и затем вы можете выполнить итерациюссылки и открывайте их в новых вкладках / окнах, используя window.open
.Некоторые браузеры не позволяют вам сделать это из-за ограничений безопасности.Теперь, если iframe
имеет какой-то обмен сообщениями с другими окнами, вы можете прочитать эту статью: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
Наконец, если ни один из них не доступен, вы можете просто отправить запрос настраница, которая отображается в iframe
, и когда вы получаете HTML, анализируете его, находите ссылки и открываете их, используя window.open
.