【问题标题】:Onclick on a href link file not downloading in android mobile web appOnclick 未在 android 移动网络应用程序中下载的 href 链接文件
【发布时间】:2017-11-18 12:15:25
【问题描述】:
  1. 首先我保留<a href="url"> File to download</a>link 来下载文件,就像我们在浏览器中所做的那样,但它在移动 Android 应用程序中不起作用。

  2. 我再次保留了 JavaScript 的点击功能,其中我使用了 window.location(URL),它在桌面浏览器中运行良好,但同样的方式在移动 Web 视图应用程序中不起作用。

任何人都可以建议一种在 android 移动 web 视图应用程序中下载文件的方法吗?

【问题讨论】:

  • 它只发生在您的手机上吗?它发生在桌面上吗?
  • 它发生在所有移动设备和桌面设备上,下载正常。

标签: javascript android jquery native


【解决方案1】:
function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

你可以试试这个,它甚至在移动设备上也对我有用。

【讨论】:

  • 我正在使用移动应用程序,它是本机应用程序,其中每个功能都将从后端服务器运行,因此您提供的功能也无法正常工作并且无法在移动设备中下载文件。
  • 如果是这样,您应该在您提出的问题中添加 android 标签。看看这个答案,希望对你有帮助..stackoverflow.com/questions/15758856/…
【解决方案2】:

有时(旧设备 - 网络浏览器)这个错误是真实的,我不知道是什么问题,但试试这个:

   location.assign("https://www.w3schools.com");

使用 assign 而不是 url 或 href 。我希望如此。

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2023-03-27
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多