Вот мое решение, используя временную скрытую форму.
//Create an hidden form
var form = $('<form>', {'method': 'POST', 'action': this.href}).hide();
//Add params
var params = { ...your params... };
$.each(params, function (k, v) {
form.append($('<input>', {'type': 'hidden', 'name': k, 'value': v}));
});
//Make it part of the document and submit
$('body').append(form);
form.submit();
//Clean up
form.remove();
Обратите внимание, что я широко использую JQuery, но вы можете сделать то же самое с встроенным JS.
Это была моя ошибка. Мой редирект с одного хоста на другой включал ссылку на новую страницу. Сожалею. Тем не менее, я думаю, что в будущем добавление stopProcessing = "true" решило бы проблему.