如何通过 javascript 在 iOS 版 Google Chrome 上设置下载文件名

qwe*_*elp 6 javascript vcf-vcard google-chrome download ios

在 IOS 上使用 Chrome 通过数据 URL 下载电子名片时,我无法使用下载属性。我使用下面的代码

function download(filename, text) {
        var element = document.createElement('a');
        element.setAttribute('href', 'data:text/vcard;charset=utf-8,' + encodeURIComponent(text));
        element.setAttribute('download', filename);
        element.style.display = 'none';
        document.body.appendChild(element);
        element.click();
        document.body.removeChild(element);
    }
Run Code Online (Sandbox Code Playgroud)

它在 IOS 上的 Safari 和 Android 上的 Chrome 上运行良好。但是 IOS 上的 Chrome 会忽略文件名并仅下载名称为“document”的文件,因此联系人应用程序不会打开该文件。