У меня есть и iframe, который я открываю внутри div.Используйте следующий код:
<div id='wrapper2'><iframe id='iframe2' onload='window.top.scrollTo(0,0)' sandbox='allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox' scrolling='no' src='https://not-my-website.com'/></div>
Веб-сайт внутри iframe не мой, и я не могу контролировать этот веб-сайт.
Веб-сайт в моем iframe представляет собой список ссылок, и они открывают своиссылки таким образом:
<a href="javascript:;" onclick="window.open('/onlineplayer.php?stream_id=669968', '_blank', 'width=800,height=600,top=200, left=250,resizable=0,scrollbars=1');return(false);">Some Text</a>
Как вы можете видеть, их ссылки генерируются с помощью скрипта, и они открываются в новом окне, и это окно появляется из моего iframe и div.
- Есть ли способ удерживать их всплывающие окна внутри моего iframe или div?
- Есть ли способ отменить _blank или window.open?
Что я делал до сих пор:
Я не очень хорошо разбираюсь в javascript, но читая здесь и там, я создал скрипт для открытия innerHTML:
<script>var wrapper = document.getElementById("wrapper2");wrapper.innerHTML= "<iframe id='iframe2' onload='window.top.scrollTo(0,0)' sandbox='allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox' scrolling='no' src='https://not-my-website.com/' />";</script>
и теперь я знаю, что яЯ должен сделать что-то еще с этим скриптом, но не знаю, какую команду дать, чтобы отменить _blank и window.open или просто открыть всплывающее окно в моем div.
Возможно, я не на том пути, чтобы полностью работать с innerHTML, но я подумал, что это единственный способ ограничить всплывающие окна.
Пожалуйста, дайте мне знать, если это правильный путь или каким образом я могу решить эту проблему.