Gdy użytkownik dodaje przedmiot do naszego koszyka, otwiera nasz sklep w nowej karcie. Różne strony dość dziwnie.Sprawdź, czy zakładka przeglądarki jest już otwarta, więc nie robię dodatkowych zakładek.
Chciałbym sprawdzić, czy zakładka jest już otwarta, a następnie ponownie zaludnić ją drugim przedmiotem, zamiast otwierać kolejną zakładkę ze zaktualizowanym koszykiem.
Czy można to sprawdzić za pomocą js? Wyobrażam sobie, że mogę śledzić, że otworzyliśmy kartę, ale nie widzę, jak mogę potwierdzić, że nie została zamknięta w czasie pomiędzy dodawaniem przedmiotów do koszyka bez wykonywania niektórych żądań ajax pingujących obie strony itd. Co wydaje się przesadą.
Po prostu, jak sprawdzić, czy zakładka przeglądarki jest już otwarta?
Zmieniano roztworem: pierwsze:
var tab = window.open('http://google.com','MyTab');
Następnie:
if(tab) {
var tab = window.open('http://yahoo.com','MyTab');
}
myślę, wszystko co musisz zrobić, to wymienić okna. – Hemlock
Możesz także po prostu ustawić fokus na karcie, jeśli jest już otwarty 'var win = window.open ('http://google.com', 'tab'); if (win) { win.focus(); } ' – sohaiby