javascript 表单提交完成作为get when通过facebook移动的应用程序内浏览器

lb3vh1jj  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(91)

我在一个网页上提供了一些下载链接,它们使用这个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请求。
以前有人遇到过这个问题,有没有已知的解决方案?

fnvucqvd

fnvucqvd1#

看起来Facebook应用内浏览器将执行post,之后不等待结果将切换/转到默认浏览器应用,urlformaction属性中的内容,
因此知道我已经向表单操作添加了必要的参数
<form action="url?parm1=val1"...
我已经为这个url创建了一个页面,我在其中读取了param1并重复了这个操作。

相关问题