diff --git a/src/viewer/text/link.c b/src/viewer/text/link.c index f50f01f5..6bb04d87 100644 --- a/src/viewer/text/link.c +++ b/src/viewer/text/link.c @@ -960,7 +960,8 @@ goto_current_link(struct session *ses, struct document_view *doc_view, int do_re if (link_is_form(link)) { struct form_control *fc = link->data.form_control; - if (!call_onsubmit_and_submit(ses, doc_view, fc, do_reload)) + if (fc->type != FC_BUTTON + && !call_onsubmit_and_submit(ses, doc_view, fc, do_reload)) return NULL; else return link;