Я пытаюсь добавить встроенный виджет booking.com в проект. По первому запросу на главной странице все работает нормально, вы можете увидеть карту и виджет бронирования для оформления заказа. Однако, когда вы переключаете представление (не покидая страницу или закрывающую вкладку) и нажимаете назад, чтобы вернуться на главную страницу, оно становится ссылкой, а встроенный виджет карты не отображается. После загрузки главной страницы я вижу запросы на бронирование, и он возвращает скрипт JS. После этого сценария было вызвано много сценариев / html, таких как карты Google, но это происходит только на главной странице и один раз, в другой раз вызывается сценарий «все еще видят», но больше ничего не делают.
import { Component, Inject, OnInit, Renderer2 } from '@angular/core';
import { DOCUMENT } from '@angular/common';
@Component({
selector: 'jhi-booking-frame',
templateUrl: './booking-frame.component.html',
styles: []
})
export class BookingFrameComponent implements OnInit {
name = 'Angular';
constructor(private _renderer2: Renderer2, @Inject(DOCUMENT) private _document: Document) {}
ngOnInit(): void {
const s = this._renderer2.createElement('script');
s.type = 'text/javascript';
s.async = false;
s.src = '//aff.bstatic.com/static/affiliate_base/js/flexiproduct.js' + '?v=' + +new Date();
const elementsByTagNameElement = this._document.getElementsByTagName('head')[0];
this._renderer2.appendChild(elementsByTagNameElement.parentElement, s);
}
}
<ins class="bookingaff" data-aid="0000" data-target_aid="0000" data-prod="map" data-width="100%" data-height="590" data-lang="ualng" data-dest_id="0" data-dest_type="landmark" data-latitude="35.6894875" data-longitude="139.6917064" data-mwhsb="0" data-checkin="2019-05-20" data-checkout="2019-05-21">
<!-- Anything inside will go away once widget is loaded. -->
<a href="//www.booking.com?aid=0000">Booking.com</a>
</ins>
Я уже пробовал угловые зацепки, такие как afterInitView, onInit и т. Д.
Он должен оставаться таким же, как в этом примере https://stackblitz.com/edit/angular-8564pe?file=src%2Fapp%2Fapp.component.html, но на нем только показывают ссылку на бронирование.