diff --git a/server/camlistored/ui/goui/downloadbutton/downloadbutton.go b/server/camlistored/ui/goui/downloadbutton/downloadbutton.go index 3f6cbb8a2..ec32f31ff 100644 --- a/server/camlistored/ui/goui/downloadbutton/downloadbutton.go +++ b/server/camlistored/ui/goui/downloadbutton/downloadbutton.go @@ -144,6 +144,12 @@ func (d *DownloadItemsBtnDef) downloadSelection() error { form.Action = downloadPrefix form.Method = "POST" form.AppendChild(input) + // As per + // https://html.spec.whatwg.org/multipage/forms.html#form-submission-algorithm + // step 2., a form must be connected to the DOM for submission. + body := dom.GetWindow().Document().QuerySelector("body") + body.AppendChild(form) + defer body.RemoveChild(form) form.Submit() return nil }