Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ [JS] window.open 2 razy w jednej funkcji

Napisany przez: Mieeetek 25.06.2022, 22:32:10

Mam problem - potrzebuję otworzyć dwa nowe okna z jednej funkcji
ify konstruują adresy, które pobierane są z formularza.
Funkcja działa pod FF, ale nie działa pod innymi przeglądarkami - otwiera się tylko jedno nowe okno.
Mogę prosić o analizę co poprawić?



  1. function win_open1() {
  2. var form = document.getElementById('form');
  3. form.addEventListener('submit', async function(e) {
  4. e.preventDefault();
  5.  
  6. if (document.getElementById('vl').checked == true){var dok = document.getElementById('vl').value;}else{var dok = '';}
  7.  
  8. if (document.getElementById('vb01').checked == true)
  9. {
  10. let href = document.getElementById('va').value + document.getElementById('vb01').value + document.getElementById('vc').value + document.getElementById('vd').value + document.getElementById('ve').value + document.getElementById('vf').value + document.getElementById('vg').value + document.getElementById('vh').value + document.getElementById('vi').value + document.getElementById('vj').value + document.getElementById('vk').value + dok;
  11.  
  12. window.open(href,'_blank');
  13. await new Promise(r => setTimeout(r, 3000));
  14.  
  15. }
  16.  
  17.  
  18.  
  19. if (document.getElementById('vb02').checked == true)
  20. {
  21. let href = document.getElementById('va').value + document.getElementById('vb02').value + document.getElementById('vc').value + document.getElementById('vd').value + document.getElementById('ve').value + document.getElementById('vf').value + document.getElementById('vg').value + document.getElementById('vh').value + document.getElementById('vi').value + document.getElementById('vj').value + document.getElementById('vk').value + dok;
  22.  
  23. window.open(href,'_blank');
  24. await new Promise(r => setTimeout(r, 3000));
  25. }
  26.  
  27. window.location.reload();
  28. });
  29. }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)