|
|
Julkaistu 30.7.2022 22.07.04
|
|
|
|

PostMessage on uusi poikkilähtöinen viestintärajapinta, joka esiteltiin html5-muodossa ja mahdollistaa kaksisuuntaisen viestinnän pääsivun sekä minkä tahansa kehysluokan sivun tai window.openin avaaman sivun kanssa. Sen yleinen toimintaprosessi on seuraava:
postMessage(data, origin) -menetelmä hyväksyy kaksi parametria:
(1) data: Välitettävä data, HTML5-määrittelyssä mainitaan, että parametri voi olla mikä tahansa perustyyppinen JavaScript tai toistettavissa oleva olio, mutta kaikki selaimet eivät ole tehneet näin, jotkut selaimet pystyvät käsittelemään vain merkkijonoparametreja, joten meidän täytyy käyttää JSON.stringify()-metodia objektiparametrien sarjallistamiseen parametreja välittäessä ja viitata IE:n alemmassa versiossa json2.js vastaavien vaikutusten saavuttamiseksi.
(2) origin: Merkkijonoparametri, ilmoita kohdeikkunan lähde, protokolla + isäntä + porttinumero [+URL], URL jätetään huomiotta, joten sitä ei voi kirjoittaa, tämä parametri on turvallisuusnäkökohtia varten, postMessage()-metodi välittää viestin vain määritettyyn ikkunaan, tietysti voit myös asettaa parametrin "*", jotta se voidaan välittää mihin tahansa ikkunaan, jos haluat määrittää saman origoon kuin nykyinen ikkuna, se asetetaan "/";
Lähetä viesti ja vastaanota viestejä itse
Koodi on seuraava:
Vanhempi ikkuna lähettää viestin lapsi-ikkunaan, ja lapsi-ikkuna vastaanottaa viestin
Koodi on seuraava:
Lapsi-ikkuna lähettää viestin vanhemmalle ikkunalle, ja vanhempi-ikkuna vastaanottaa viestin
Koodi on seuraava:
Lisäksi asiakkaaseen on liitetty yksinkertainen kuuntelija/asiakas-tila eri domain-viestintää varten seuraavassa osoitteessa:Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|
Edellinen:JS määrittää, onko nykyinen sivu iframe vai ponnahdusikkunaSeuraava:Docker muokkaa ja rajoittaa konttiprosessoria, muistia ja muita resursseja
|