Мне нужно добавить iframe внутри моего углового приложения, чтобы отобразить HTML-страницу из внешнего источника.Эта страница имеет ссылки перехода для навигации.Если эти ссылки отлично работают в Chrome, они не работают в Firefox: щелчок по ссылке загружает все приложение внутри iframe.
Содержимое iframe загружается с помощью функции contentWindow.document.write();
.При использовании атрибута src
в iframe проблем нет, но я не могу использовать его в своей конкретной ситуации.
Я воссоздал небольшой пример проблемы: https://stackblitz.com/edit/angular-iframe-jump-links
Мой iframe находится на маршруте /iframe
моего приложения Angular.Внутри iframe я внедряю HTML-код с помощью якорей, таких как:
<a id="top" href="#bottom">Top to bottom link</a>
<!-- Some content -->
<a id="bottom" href="#top">Bottom to top link</a>
Если при наведении указателя мыши на место назначения указывается ссылка:
- В Chrome:
/iframe#bottom
- В Firefox:
/#bottom
Я ожидаю, что мой iframe прокручивается до цели ссылки, но в Firefox, так как ссылка указывает на другой URL, он загружаетсяприложение внутри iframe.
Это ошибка Firefox или я что-то упустил в своем коде?