Czy możliwe jest wprowadzenie zmian w nowo otwartej karcie?

0

Witam!

Zastanawiam się nad pewnym zagadnieniem, czy za pomocą JavaScript możliwe by było wykonanie następującego zagadnienia. Posiadam na stronie sporą ilość elementów, jest ich ponad 100, każdy z nich posiada przycisk edytuj który odsyła do nowej strony. Czy za pomocą JavaScript, możliwe by było wejście do każdego linku znajdującego się pod przyciskiem edytuj, a następnie wprowadzenie zmian w tym przedmiocie. Dokładnie chodzi mi o to że posiadam produkt A, następnie otwieram edycję produktu A, wykonuje na stronie edycji określoną czynność (wybiera zdjęcie, i zatwierdza klikając na przycisk), a następnie zamykam edycję produktu A, przechodzę do produktu B i wykonuje w nim tą samą czynność. Udało mi się utworzyć kod w konsoli, pozwalający na pobranie wszystkich linków znajdujących się pod przyciskami edycji, a następnie ten kod otwiera nowe karty w przeglądarce, ale nie mam pomysłu jak "wejść" do tych nowo otwartych kart, i tam wprowadzić zmiany. Z góry dziękuję za pomoc.

2

Tak. Jest to możliwe.

0

@Freja Draco: Dziękuję za odpowiedź, bo myślałem że będę musiał wdrożyć inne języki. Jeżeli jest możliwe, to prosił bym o pomoc w nakierowaniu mnie w jaki sposób mogę pobrać dane z nowo otwartej karty? Chciałbym zautomatyzować w jak największym stopniu swoją pracę, ale nie wiem w jaki sposób mogę wprowadzać zmiany w nowo otwartych kartach. Chyba że mam całkiem zmienić myślenie i podejście do problemu to prosił bym o rady, na co zwrócić uwagę w języku JavaScript, żeby przybliżyć się do rozwiązania problemu. Z góry dziękuję.

0

Zależy, jak tą kartę otworzysz.

Jeżeli, używając open.window, to tak:
https://www.w3schools.com/jsref/prop_win_opener.asp

Jeżeli normalnym linkiem, to zostaje komunikacja postmessage i detekcja zdarzeń onmessage:
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

0

@Freja Draco: dziękuje, aktualnie używam

window.open(buttons[j], '_blank')

gdzie buttons to jest tablica przechowująca linki znajdujące się w przyciskach. Przetestowałem opcję document.write, którą poleciłeś, ale strona niestety po załadowaniu zostaje nadpisana za pomocą zawartości znajdującej się w "document.write". Jest jakaś możliwość, aby ta metoda "write("...")", wprowadzała kod do otwartej strony? Czy jej zadaniem zawsze jest tworzenie nowego widoku nadpisującego wszystko co występuje w linku?

0

write zawsze napisze ci wszystko od nowa.
Patrz: document.querySelector("") i metody zmieniające atrybuty złapanego elementu:
https://www.w3schools.com/jsref/met_document_queryselector.asp

0

Możesz użyć iframe np. w modalu, chociaż nie wiem, czy dobrze rozumiem Twoje intencje :p

1 użytkowników online, w tym zalogowanych: 0, gości: 1