I need a cross-browser method in JavaScript to navigate to a new page via a POST request without using Ajax. How can I accomplish this?
function submitPostForm(targetUrl, dataObj) {
var newForm = document.createElement('form');
newForm.method = 'POST';
newForm.action = targetUrl;
for (var prop in dataObj) {
if (dataObj.hasOwnProperty(prop)) {
var hiddenField = document.createElement('input');
hiddenField.type = 'hidden';
hiddenField.name = prop;
hiddenField.value = dataObj[prop];
newForm.appendChild(hiddenField);
}
}
document.body.appendChild(newForm);
newForm.submit();
}