提示浏览器下载对话框

时间:2011-09-22 00:40:28

标签: javascript javascript-events download command prompt

正常:<a href="/soundfile.mp3">download</a>

我无法做到这一点的原因是它是在带有插件(wpaudio)的wordpress安装上,它将代码中的每个mp3文件转换为迷你播放器,点击该播放器时会流式传输文件。因此,上面的链接将显示为链接,旁边有一个播放按钮,单击时会流式传输文件,而不会提示下载对话框。这个网站上有99%的mp3文件正是所需要的。

但是对于一个文件,我需要让用户单击链接的单词下载,并获得保存或打开对话框以及后续进度条(如果在其浏览器首选项中启用)。 PHP或javascript很好,要么会,有人知道如何工作? 感谢负载, JSC

1 个答案:

答案 0 :(得分:2)

根据您链接到的插件网站:

  

转换所有mp3链接
  要将博客上的每个mp3链接转换为播放器,请选择WPaudio设置中的转换所有mp3链接。

     

转换一些mp3链接
  对于您想要转换为播放器的任何mp3链接,请添加如下所示的wpaudio类:
  <a href="http://url" class="wpaudio" >Artist - Song</a>

那么,你可能只是不想去给那个类的每个链接对吗?所以,使用JavaScript来做到这一点。提供要转换为no-wpaudio类的链接,并使用JavaScript将类添加到没有no-wpaudio类的所有链接。希望您使用的是jQuery:

$("a[href$='.mp3']:not(.no-wpaudio)").addClass("wpaudio");

如果没有,痛苦是什么,但可以做到。如果你想要非jQuery代码,请告诉我。