У меня есть приложение Cordova, которое отображает внешний контент с помощью iframe (в этом случае встроенное видео YouTube)
При нажатии ссылок внутри iframe (например, логотипа YouTube) весь веб-просмотр переходит на веб-сайт YouTube, а не только на iframe. (без возможности вернуться, вам нужно убить приложение), поведение, которое я хочу предотвратить.
В Android API-интерфейс плагина Cordova предоставляет метод onOverrideUrlLoading, который должен иметь возможность блокировать нежелательные переходы. (сам ещё не проверял)
Я не нашел подобного метода ни в классах ios cordova, ни в ios webview api. но я не совсем знаком с ios.
Я также пробовал (на Android и iOS) атрибут песочницы iframe https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe#attr-sandbox Это работает для предотвращения сценариев (не то чтобы мне нужен этот банкомат, просто чтобы проверить, является ли атрибут что-то делать), но не для предотвращения навигации (чтобы включить навигацию, вы должны добавить allow-top-navigation, а я этого не сделал)