Javascript 使用document.location=file_url.mp3触发从JS下载-不正确?

Javascript 使用document.location=file_url.mp3触发从JS下载-不正确?,javascript,Javascript,我在这里查看一些遗留代码,以及它触发.mp3文件播放的方式如下: document.location = file_url.mp3; 进而提示用户下载或播放文件(取决于平台)。我只是觉得这种允许用户播放.mp3文件的方式是非常不正确的。有人能具体说明为什么这种方法是错误的吗 试试这个 $('a').click(function(e) { e.preventDefault(); //stop the browser from following window.location.href =

我在这里查看一些遗留代码,以及它触发.mp3文件播放的方式如下:

document.location = file_url.mp3;  
进而提示用户下载或播放文件(取决于平台)。我只是觉得这种允许用户播放.mp3文件的方式是非常不正确的。有人能具体说明为什么这种方法是错误的吗

试试这个

$('a').click(function(e) {
e.preventDefault();  //stop the browser from following
window.location.href = 'file_url.mp3';
});

<a href="no-script.html">Download</a>
$('a')。单击(函数(e){
e、 preventDefault();//停止浏览器执行以下操作
window.location.href='file_url.mp3';
});

使用

可以创建一个空的、隐藏的HTML div

<div id="player" style="display:none"></div>
停止打电话

playMp3(1);

@在iOS上工作的Dannyboy还没有在android上试过,但很可能它也能工作。
playMp3();
playMp3(1);