我在一个网页上提供了一些下载链接,它们使用这个js函数创建一个表单发布,该表单将从服务器返回一个FileResult
:
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();
}
它可以在台式机、移动的浏览器应用程序上运行,
除了当您通过点击Facebook移动的应用程序进入页面时(没有地址栏时),
代替POST
,进行GET
请求。
以前有人遇到过这个问题,有没有已知的解决方案?
1条答案
按热度按时间fnvucqvd1#
看起来Facebook应用内浏览器将执行
post
,之后不等待结果将切换/转到默认浏览器应用,url
是form
action
属性中的内容,因此知道我已经向表单操作添加了必要的参数
<form action="url?parm1=val1"...
我已经为这个
url
创建了一个页面,我在其中读取了param1
并重复了这个操作。