ウィンドウ オブジェクトのメッセージ イベントを監視します
window .addEventListener("message", function(event) {
// ハンドラー コード
}, false);
ウィンドウ オブジェクトの postMessage() メソッドを使用します。他のウィンドウにメッセージを送信するには、メソッドは次のように定義されます:
otherwindow.postMessage(message, targetOrigin);
このメソッドは 2 つのパラメーターを使用します。最初のパラメーターは送信されるメッセージのテキストですが、任意の JavaScript を使用することもできます。 object (JSON を介してオブジェクトをテキストに変換); 2 番目のパラメーターは、メッセージを受信するオブジェクト ウィンドウの URL アドレスです。URL アドレス文字列にワイルドカード「*」を使用してすべてのアドレスを指定できます。正確な URL アドレスを使用してください。 otherwindow は、window.open() メソッドを通じてオブジェクトを返すことも、window.frames でシリアル番号 (インデックス) または名前を指定することによって、単一のフレームに属するウィンドウ オブジェクトを返すこともできます。配列。
例
< !DOCTYPE html>
マスタードキュメントタイトル>
<スクリプトタイプ="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js">
< script type ="text/javascript">
$(function() {
// メッセージ イベントをリッスンします。
window.addEventListener("message", function(event) {
//他のページから送信された指定された URL メッセージを無視します。
if(event.origin != "http://www.blue-butterfly.net") return; // メッセージを表示します。 . 🎜>}, false);
$("#iframeContent").load(function(event) {
// サブページにメッセージを送信します
this[0].postMessage("Hello" , " http://www.blue-butterfly.net/test/");
ヘッダ>
" src ="http://www.blue-butterfly.net/test/">
sub ページ内のコードは次のとおりです:
コードをコピーします
コードは次のとおりです:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31