PostMessage är ett nytt kommunikationsAPI för korsursprung introducerat i html5 som låter dig kommunicera tvåvägs med huvudsidan och vilken frame-klass sida som helst eller en sida som öppnas av window.open. Dess allmänna driftsprocess är följande:
postMessage(data,origin)-metoden accepterar två parametrar:
(1) data: Datan som ska skickas, HTML5-specifikationen nämner att parametern kan vara vilken grundläggande typ av JavaScript som helst eller ett reproducerbart objekt, men inte alla webbläsare har gjort detta, vissa webbläsare kan bara hantera strängparametrar, så vi behöver använda metoden JSON.stringify() för att serialisera objektparametrarna när parametrarna skickas och hänvisa till json2.js i den lägre versionen av IE för att uppnå liknande effekter.
(2) ursprung: Strängparameter, ange källan till målfönstret, protokoll + värd + portnummer [+URL], URL:en ignoreras, så den kan inte skrivas, denna parameter är för säkerhetsaspekter, postMessage()-metoden skickar bara meddelandet till det angivna fönstret, självklart, om du vill kan du också sätta parametern till "*", så att den kan skickas till vilket fönster som helst, om du vill ange samma ursprung som det aktuella fönstret är den satt till "/";
Skicka meddelanden och ta emot meddelanden själv
Koden är följande:
Föräldrafönstret skickar ett meddelande till barnfönstret, och barnfönstret tar emot meddelandet
Koden är följande:
Barnfönstret skickar ett meddelande till föräldrafönstret, och föräldrafönstret tar emot meddelandet
Koden är följande:
Dessutom är ett enkelt lyssnar-/klientläge kopplat till klienten för domänöverskridande meddelanden på följande adress:Inloggningen med hyperlänken är synlig.
(Slut)
|