Сохраняйте всплывающие окна, поступающие из iframe innerHTML, внутри div - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть и 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, но я подумал, что это единственный способ ограничить всплывающие окна.

Пожалуйста, дайте мне знать, если это правильный путь или каким образом я могу решить эту проблему.

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