При использовании функции window.open () мультимедиа автоматически воспроизводится в новом окне браузера вместо загрузки - PullRequest
1 голос
/ 03 октября 2019

У меня есть различные типы файлов на моем сайте, которые пользователь может загрузить. Все файлы загружаются как чудо, кроме медиа-файлов, таких как mp3, mp4 и т. Д. Когда пользователь нажимает на mp3 и загружает файлы, открывается новая вкладка и воспроизводит медиа-файл вместо отображения всплывающего окна загрузки ... Есть идеи?

Извинения, что я не смог найти точную проблему в сети ... Все остальные ответы показывают вопрос наоборот.

function get_dl(e){

    var x = $('[name='+ e +']').attr('value');

 //sample code from w3schools
  if (window.XMLHttpRequest) {

    xmlhttp=new XMLHttpRequest();
  } else { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (this.readyState==4 && this.status==200) {
    window.open(this.responseText, '_blank');
            //This line is where I'm stuck

    }
  }
  xmlhttp.open("GET","getfile.php?q=" + x,true);
  xmlhttp.send();

}

Все остальные файлы показывают всплывающее окно загрузки, кромемедиа-файлы, они автоматически воспроизводятся вместо загрузки ...

...