Код: Выделить всё
npm init preact
Код: Выделить всё
let response = await fetch("http://localhost:8080/api/entries/template");
if (response.ok) {
let content = await response.text(); //I know this request always returns a plain text file
let type = "text/plain"; //and sets the respective content-type header
let downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new Blob([content], { type }));
downloadLink.download = 'filename.txt';
document.body.appendChild(downloadLink);
downloadLink.click();
}
Uncaught SecurityError: Не удалось выполнить «pushState» в «Истории»: объект состояния истории с URL-адресом «blob:/26cd13a0-b444-4ff4-9dd5-f3b79d04b2ec» не может быть создан в документе с источником 'http://localhost:5173' и URL-адрес 'http://localhost:5173/entries'
Стековая трассировка указывает на preact-iso и выводит на History.pushState в следующем фрагменте:
Код: Выделить всё
function handleNav(state, action) {
...
url = link.href.replace(location.origin, "");
...
if (push === true) history.pushState(null, "", url);
...
}
Что я здесь делаю не так? Этот метод больше не работает с Preact Router? Если да, то как правильно это сделать в веб-приложении Preact?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ct-web-app
Мобильная версия