Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] window.open 2 razy w jednej funkcji
Mieeetek
post 25.06.2022, 22:32:10
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.11.2016

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 17:59