Ho provato con una form nascosta e click sul submit e funziona come alternatia.

Personalemente non essendo un mago con javascript uso jquery per semplificarmi problemi di sintassi.