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 中重新绑定?

如何阻止 jQuery Mobile 按钮组溢出?

Jquery - $.mobile.changePage 不工作

如何阻止jQuery Mobile按钮组溢出?

无法在被动事件侦听器 jQuery Mobile 中阻止默认值