Svelte, после заполнения полей происходит переход на другую станицу. При возврате на страницу с виджетом, через кнопку назад, инпуты заполнены. Как эти значения синхронизировать с апп?
Покажи виджет и скажи с каким api его нужно синхронить, и что ты имеешь ввиду под «синхронизировать»?
не с апи, а с состоянием виджета. заполняем поле переходим на другую страницу, возращаемя поле заполнено, внутри апп состояние что поле пустое ибо юзер еще не вводил.
А остальные вопросы?
https://svelte.dev/repl/f9c6509dc6fd4b2b8083ba5ec2b35fef?version=3.31.0
window.VALUE = value; ↑ Это к вопросу как получить доступ к данным внутри виджета. А значение в инпуте сохраняет хром.
видимо я не так выразился, но такого вопроса нет. вопрос как получить значение из инпута, которое туда поместил хром при возврате на страницу. может есть Svelte магия
Ну во первых это не кроссбраузерное решение. В сафари оно не восстановится. Если есть задача сохранить введённые данные, то лучше сохранять данные в локальное хранилище при вводе и восстанавливать при загрузке.
Так и делаю. Но думал может есть способ о котором я не догадался.
но часть полей не хотелось бы помещать в локалсторадж. думал сделать через таймаут
Забинди сам импут и смотри на onMount что в нём bind:this={input} Но это не кроссбраузерно, поэтому не имеет смысла.
я это и имею ввиду, когда говорю про таймаут. значение не сразу появится.
А ты вроде и не говорил про таймаут. Но скорее да, без него не получиться.
Обсуждают сегодня