Quello che hai escogitato non va... semplicemente aggiungi un campo hidden al form nel quale salvare i parametri per il redirect quando premi il pulsante corrispondente... quindi esegui sempre il submit, lasciando gestire il redirect al server.

Spero di esser stato almeno vagamente chiaro...

ciao