Jquery mobile 阻止从我的基于 django 的站点下载
Posted
技术标签:
【中文标题】Jquery mobile 阻止从我的基于 django 的站点下载【英文标题】:Jquery mobile is blocking downloading from my django based site 【发布时间】:2012-05-06 15:45:03 【问题描述】:我的网站上有一个下载链接(基于 Django),在我开始使用 jQuery-mobile 之前它运行良好。现在,当我尝试点击下载链接时,jQuery-mobile 加载屏幕出现并随着加载图标的旋转无限期挂起。
我曾尝试在不使用 jQuery 和 jQuery-mobile 的情况下运行,并且下载工作正常。我也试过只使用 jQuery 而没有 jQuery-mobile 并且下载工作正常。
考虑到这一切,这似乎是 jQuery-mobile 的页面加载功能的问题,但我不知道从哪里开始,如果是这种情况,我希望在谷歌上看到很多类似的问题.
文件下载视图中的标题可以帮助您:
content_type = 'application/force-download'
response['Content-Length'] = file_size
response['Content-Disposition'] = 'attachment; filename="%s"' % file_name
【问题讨论】:
我已经用 BluesRockAddict 的回答突出显示的更正更新了问题,但我仍然遇到同样的问题。 【参考方案1】:看起来你在 content_type 中有错字,应该是:
content_type = 'application/force-download'
另外,最后一行缺少 %:
response['Content-Disposition'] = 'attachment; filename="%s"' % file_name
【讨论】:
这里的教训是不要在迟到并且你累了的时候写问题:) 我已经用你的更正更新了这个问题。不过,我仍然遇到原来的问题。【参考方案2】:不是最令人满意的工作轮次,但我发现如果我通过在我的链接中添加 target="_blank" 在新选项卡中打开下载,它就会毫无问题地下载。
【讨论】:
以上是关于Jquery mobile 阻止从我的基于 django 的站点下载的主要内容,如果未能解决你的问题,请参考以下文章
Google Map Places Auto-complete 被 jQuery Mobile 弹出窗口阻止
如何阻止动态元素在 Jquery/Jquery Mobile 中重新绑定?