通过input元素选择文件后,Android浏览器刷新页面

cod*_*box 32 android html-input mobile-website

我有一个移动网页,其中包含"文件"类型的输入元素,以允许用户将图像文件上传到服务器.该页面适用于iOS以及Chrome浏览器中的Nexus 4(Android 4.2.1).

当我使用三星S3(Android 4.0.4)和默认浏览器时,单击"选择文件"按钮会按预期打开图像选择对话框,但是在我选择图像并关闭对话框后,网页会刷新,所以我丢失所选的图像.有没有人见过这种行为?有关解决方法的任何建议吗?

我使用的输入元素是相当标准的,看起来像这样:

<input id="addPhoto" type="file" accept="image/*"/>
Run Code Online (Sandbox Code Playgroud)

即使没有'accept'属性,我也会遇到同样的问题.

Dou*_*uwe 23

看看这个问题:

https://code.google.com/p/android/issues/detail?id=53088

基本上,似乎正在发生的是这样的:

  • Android没有足够的内存可用于文件选择器或相机应用程序.

  • 它通过关闭浏览器释放内存

  • 文件选择器/摄像机关闭后,浏览器再次打开,触发页面刷新,这使得整个文件选择练习无用.

在我看来,这超出了任何基于浏览器的解决方案的控制,但我希望在这个假设上被证明是错误的.