Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3630|Atsakyti: 1

[Kita] Naršyklės langų bendravimo pavyzdys po roboto

[Kopijuoti nuorodą]
Paskelbta 2023-02-18 21:24:06 | | | |
Reikalavimai: Anksčiau išbandytas tiesioginis ryšys tarp naršyklės langų naudojant "PostMessage", šiandien naudojame trečiosios šalies biblioteką "post-robot", skirtą kelių domenų langų ryšiui.

JS nustato, ar dabartinis puslapis yra iframe, ar iššokantis langas
https://www.itsvse.com/thread-10342-1-1.html

HTML5 "PostMessage" ryšys tarp langų
https://www.itsvse.com/thread-10343-1-1.html

Post-robotas iš tikrųjų yra tolesnis PostMessage ryšio metodo inkapsuliavimas, turintis šias funkcijas (pranešimo siuntimas į kitą langą):

  • Gaukite atsakymą iš lango, į kurį išsiuntėte pranešimą
  • Funkcijos perdavimas kitam langui skirtinguose domenuose
  • Tvarkykite visas klaidas, dėl kurių pranešimai negali būti perduodami
  • Nesijaudinkite dėl pranešimų serializavimo; Siųsti tik JavaScript objektus
  • Naudokite pažadus arba asinchroniškai / laukti atsakymo lange, į kurį siunčiate pranešimą
  • Sukurkite saugų pranešimų kanalą tarp dviejų domeno langų
  • Pranešimo siuntimas tarp pirminio lango ir iškylančiojo lango IE


NPM adresas:Hipersaito prisijungimas matomas.
"GitHub" kodo adresas:Hipersaito prisijungimas matomas.

Pirmiausia pažvelkime į atvaizdus taip:



Pirminis langas iššoka antrinį langą, tada siunčia pranešimą į antrinį langą, ir gali gauti atsakymą iš antrinio lango, žinoma, antrinis langas taip pat gali gauti atsakymą siunčiant pranešimą į pirminį langą.HTTP tipo užklausos atsakymo modelis

Pirminio lango kodas yra toks:

Antrinio lango kodas yra toks:

(Pabaiga)





Ankstesnis:"Angular-cli" sukuria nurodytą "Angular" projekto versiją
Kitą:Atsisiųskite didelius projektus naudodami "Git" seklų klonavimo šaltinio kodą
Paskelbta 2023-02-19 20:50:34 |
sveikisveikisveiki
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com