Я использую Angular (не важно для этой проблемы, но объясняет синтаксис) и получаю примерно следующее:
HTML:
<button (click)="setIframeSrc('http://mypage.com/page1')">Page 1</button>
<button (click)="setIframeSrc('http://mypage.com/page2')">Page 2</button>
<iframe [src]="iframeSource"></iframe>
Typescript:
setIframeSrc(url) {
this.iframeSource = url;
}
Сайт mypage.com - это мой собственный веб-сайт, который является приложением SPA, что означает, что при переходе со страницы 1 на страницу не происходит перезагрузки страницы. 2.
Текущее поведение
- Я нажимаю кнопку «Страница 1»
- iframe загружается в
mypage.com/page1
- Я нажимаю кнопку « Кнопка страницы 2
- iframe перезагружается и загружается в
mypage.com/page2
Требуемое поведение:
- Я нажимаю кнопку «Страница 1»
- iframe загружается в
mypage.com/page1
- Я нажимаю кнопку «Страница 2»
- Переход к
mypage.com/page2
происходит в iframe без перезагрузки всего iframe
Когда я нажимаю две кнопки, я хочу, чтобы «mypage.com» загружался только при первом щелчке, и каждый последующий щелчок не должен перезагружать iframe, а просто перемещаться по insi в iframe.