2016-09-16 3 views
0

У меня есть массив строк, которые являются directoriess моих PDFs, таких как:JQuery открыть несколько PDF в новых вкладках

var fluids_array = ["Fluid/no1.pdf", "Fluid/no2.pdf"]; 

for(var i in fluids_array) { 
     var fluidplan = fluids_array[i];   

     var myWindow = window.open(fluidplan,"_blank"); 

     if (myWindow) { 
      myWindow.focus(); 
     } 
    } 

Почему это только открывает последний (второй) PDF и не так? Как я могу это исправить?

+0

Я пробовал то же самое, но для меня только первый PDF был открыт, а не второй. Затем я заметил, что 2-й pdf заблокирован хром. то я дал разрешения разрешить всплывающие окна, и теперь все работает для меня. – Chetan

ответ

0

Я пробовал ваш фрагмент с 2 URL-адресами в массив. Этот код открывается правильно, очевидно, браузер может одновременно сфокусироваться только на одно окно.

Некоторые советы, если на самом деле не был открыт первый файл:

  • Проверьте, если файл существует на самом деле
  • Какой браузер вы используете? Вероятно, вы должны указать идентификатор открытого окна, иначе он может попытаться открыть оба в одном окне или вкладке. Проверьте это: http://www.w3schools.com/jsref/prop_win_name.asp
+0

эй эй, я использую хром, и проблема заключалась в том, что хром-ad-blocker – moody

+0

@xyzale Я пробовал, не фокусируясь на окне. Он по-прежнему открывает только одно окно. – Chetan

+0

Так странно. Я также использую Chrome. Однако у меня была аналогичная проблема. Браузеру не нравится, когда окна открываются js без прямого действия пользователя. Я предлагаю найти другое решение, если вы хотите убедиться, что все браузеры ведут себя так, как вам нравится. – xyzale