Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3630|Svar: 1

[Andet] Post-robot-eksempel på browservindueskommunikation

[Kopier link]
Opslået på 18/02/2023 21.24.06 | | | |
Krav: Tidligere testet direkte kommunikation mellem browservinduer med PostMessage, i dag bruger vi et tredjepartsbibliotek, Post-Robot, til krydsdomæne-vindueskommunikation.

JS afgør, om den aktuelle side er en iframe eller et popup-vindue
https://www.itsvse.com/thread-10342-1-1.html

HTML5 PostMessage krydsvindueskommunikation
https://www.itsvse.com/thread-10343-1-1.html

Post-robotten er faktisk en yderligere indkapsling af PostMessage-kommunikationsmetoden med følgende funktioner (at sende en besked til et andet vindue):

  • Få svar fra det vindue, du sendte beskeden til
  • Overførsel af en funktion til et andet vindue på tværs af forskellige domæner
  • Håndter eventuelle fejl, der forhindrer dine beskeder i at blive sendt
  • Bekymr dig ikke om at serialisere dine beskeder; Send kun JavaScript-objekter
  • Brug Promises eller Async/Await to Wait to Response fra det vindue, du sender beskeden til
  • Opret en sikker beskedkanal mellem to vinduer på et domæne
  • Send en besked mellem forældrevinduet og pop-up-vinduet i IE


NPM-adresse:Hyperlink-login er synlig.
GitHub-kodeadresse:Hyperlink-login er synlig.

Lad os først se på renderingerne som følger:



Forældrevinduet åbner et børnevindue og sender derefter en besked til børnevinduet og kan få et svar fra børnevinduet, selvfølgelig kan børnevinduet også få et svar ved at sende en besked til forældrevinduet.HTTP-lignende anmodningsresponsmønster

Forældrevindueskoden er som følger:

Undervindueskoden er som følger:

(Slut)





Tidligere:Angular-cli skaber en specificeret version af Angular-projektet
Næste:Download store projekter ved hjælp af Git shallow clone kildekode
Opslået på 19/02/2023 20.50.34 |
hellohello
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com