I have a few download links on a web page that use this js function to make a form post that will return a FileResult from the server:
function downloadFile() {
var $form = $('<form method="post"/>').attr('action', 'downloadFileUrl').appendTo('body');
$form.append("<input type='hidden' name='" paramx "' value='" valx "'/>");
...
$form.submit();
$form.remove();
}
and it works on desktop, on mobile browser apps,
except when you get to the page by clicking from the facebook mobile app (when there's no address bar),
instead of a POST a GET request is done.
anybody faced this problem before, is there a known solution ?
CodePudding user response:
It looks like facebook in-app browser will do the post and after without waiting for the result will switch/go to the default browser app with the url being what was in the form action attribute,
so knowing that I've added the necessary parameters to the form action
<form action="url?parm1=val1"...
and I've created a page for this url where I read the param1 and repeat the action.
