Какая лучшая кроссбраузерная реализация? Мне нужно решение, которое изменяет местоположение браузера точно как отправка формы. XMLHttpRequest тут не подходит, это должно быть не асинхронно и Ajax не решение.
У меня была такая же задача пару месяцев назад! Проще всего создать невидимую форму и сразу отправить. Главное - добавь style.display = 'none', чтобы форма не мелькала. Можешь еще document.body.removeChild(form) после отправки добавить, но не обязательно - страница всё равно перезагрузится. На старых IE проверял - везде работает.
Создай форму через JavaScript и отправь её. Добавь нужные поля, прикрепи к документу и вызови submit(). После отправки удали форму. Работает во всех браузерах и перенаправляет как обычная форма.