Когда приложение Angular2 отправляет пользователя в PDF в настраиваемом URL-адресе, кнопка возврата браузера из PDF запускает сообщение с сервера-сервера apache, что URL-адрес не распознается.
Как настроить Apache и Angular2 так, чтобы кнопка возврата в браузере из PDF вернула пользователя на маршрут клиентского приложения Angular 2, а не на маршрут необработанного сервера?
Пользователь нажимает кнопку "Назад", что означает, что браузер решает, следует ли вызывать маршрут сервера или маршрут Angular. В этом случае браузер выбирает вызов маршрута сервера вместо маршрута Angular. Следовательно, решение должно быть в приложении Angular. Как настроить приложение Angular 2, чтобы сначала проверить маршрут Angular в браузере, прежде чем принимать решение о вызове сервера?
Фон:
Строка кода в приложении Angular 2, которая перенаправляет пользователя в PDF: window.location.href = fileURL;
Пример URL-адреса для PDF файла: blob:http://example.com/71d8375a-1a20-458b-aa93-15a39159c743
Контроллер Angular 2, который направляет пользователя в URL-адрес PDF:
getPDF(){
this.loading = true;
this.pDFService.getAll().subscribe(
res => {
console.log('All is cool, here you go', res)
var fileURL = URL.createObjectURL(res);
window.location.href = fileURL;
},
err => {
console.error('All is not so cool :(', err)
this.loading = false;
}
);
};