长URL字符数超过2050个字符不能在IE中使用javascript

长URL字符数超过2050个字符不能在IE中使用javascript,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我正在尝试生成用户选择的URL以供下载。 如果用户选择的文件超过1000个,则url在IE中不起作用,因为url限制为2052个字符 在IE中使用它还有其他解决方案吗 选择的文件越少,它将在“新建”选项卡中打开,下载开始后,它将关闭该窗口 但我认为我在新选项卡中使用表单提交时也会这样做,然后在下载开始后选项卡就不会关闭 所以任何人都可以为我提供解决方案 下面是我的代码: <a target="_blank" id="abc" onclick="download()">

我正在尝试生成用户选择的URL以供下载。 如果用户选择的文件超过1000个,则url在IE中不起作用,因为url限制为2052个字符

在IE中使用它还有其他解决方案吗

选择的文件越少,它将在“新建”选项卡中打开,下载开始后,它将关闭该窗口

但我认为我在新选项卡中使用表单提交时也会这样做,然后在下载开始后选项卡就不会关闭

所以任何人都可以为我提供解决方案

下面是我的代码:

    <a target="_blank" id="abc" onclick="download()">
    <script>
        function download(){
        var dataUrl="URL/download"
            var paths=[];
            for(var k = 0; k < len; k++) {
                    $cur = $list[k];
                    paths.push(JSON.parse($($cur).attr('json-data')));
              }
              dataurl += "&path=" + paths + "&fetchurl=1";
              $('#abc').attr('href', dataurl);
        }
    </script>

函数下载(){
var dataUrl=“URL/下载”
var路径=[];
对于(var k=0;k
这很正常,请参见此处的可能重复,我认为您可以切换到ajax post方法。GET始终限制URL长度。POST用于传递大数据。您可以阅读更多信息。如果我提交带有数据的表单,上面的评论并不能解决我的问题。如果发生错误,则如果我在表单中提交,并打开下载的新选项卡,则会破坏现有的UI屏幕,但下载后不会关闭该选项卡