Skip to content

Commit ae5dc44

Browse files
committed
feat: re-enable form on back button
1 parent 7718ad1 commit ae5dc44

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

blocks/form/form.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ async function createForm(formHref, submitHref) {
77
const json = await resp.json();
88

99
const form = document.createElement('form');
10-
// eslint-disable-next-line prefer-destructuring
1110
form.dataset.action = submitHref;
1211

1312
const fields = await Promise.all(json.data.map((fd) => createField(fd, form)));
@@ -107,4 +106,12 @@ export default async function decorate(block) {
107106
}
108107
}
109108
});
109+
110+
window.addEventListener('pageshow', (event) => {
111+
if (event.persisted) {
112+
// re-enable form submission when back button is used
113+
const submit = form.querySelector('button[type="submit"]');
114+
if (submit) submit.disabled = false;
115+
}
116+
});
110117
}

0 commit comments

Comments
 (0)