|
|
Zveřejněno 30.07.2022 22:07:04
|
|
|
|

PostMessage je nové API pro komunikaci napříč původy zavedené v html5, které umožňuje komunikovat obousměrně s hlavní stránkou a jakoukoli stránkou třídy rámce nebo stránkou otevřenou pomocí windows.open. Její obecný provozní proces je následující:
metoda postMessage(data,origin) přijímá dva parametry:
(1) data: Data, která mají být předávána, specifikace HTML5 uvádí, že parametr může být jakýkoli základní typ JavaScriptu nebo reprodukovatelný objekt, ale ne všechny prohlížeče to dělaly, některé prohlížeče zvládají pouze parametry řetězců, takže musíme použít metodu JSON.stringify() k serializaci parametrů objektu při jejich předávání a odkazovat na json2.js v nižší verzi IE, abychom dosáhli podobných efektů.
(2) původ: Parametr řetězce, označuje zdroj cílového okna, protokol + hostitel + číslo portu [+URL], URL bude ignorována, takže ji nelze zapsat, tento parametr je z bezpečnostních důvodů, metoda postMessage() přenese zprávu pouze do určeného okna, samozřejmě pokud chcete, můžete parametr také nastavit na "*", aby mohla být předána do libovolného okna, pokud chcete specifikovat stejný původ jako v aktuálním okně, je nastavena na "/";
Zprávy a přijímejte zprávy sami
Kód je následující:
Rodičovské okno odešle zprávu do podřízeného okna a podřízené okno zprávu obdrží
Kód je následující:
Dětské okno odešle zprávu do rodičovského okna a rodičovské okno zprávu obdrží
Kód je následující:
Kromě toho je ke klientovi připojen jednoduchý režim posluchače/klienta pro komunikaci napříč doménami na následující adrese:Přihlášení k hypertextovému odkazu je viditelné.
(Konec)
|
Předchozí:JS určuje, zda je aktuální stránka iframe nebo vyskakovací oknoDalší:Docker upravuje a omezuje CPU, paměť a další zdroje kontejneru
|