|
5 | 5 | <script type="text/javascript" src="../SyncMessage.js"></script>
|
6 | 6 | <script type="text/javascript">
|
7 | 7 | $(function(){
|
8 |
| - $('#sendMessage').on('click', function(){ |
9 |
| - var syncMessage = new SyncMessage(); |
10 |
| - var syncMessageRequestObject = syncMessage.syncMessageRequestInit($('#responderWindowIframe')[0].contentWindow, '*', window); |
| 8 | + var syncMessage = new SyncMessage(); |
| 9 | + var syncMessageRequestObject = syncMessage.syncMessageRequestInit($('#responderWindowIframe')[0].contentWindow, '*', window); |
11 | 10 |
|
| 11 | + $('#getItems').on('click', function(){ |
12 | 12 | // Send postMessage to Window B
|
13 | 13 | var syncMessageRequest = syncMessageRequestObject.postMessageRequest({
|
14 |
| - action: 'yourAction', |
| 14 | + action: 'getItems', |
| 15 | + data: {} |
| 16 | + }); |
| 17 | + |
| 18 | + // Do something on resolution of syncMessageRequest |
| 19 | + syncMessageRequest.done(function(data){ |
| 20 | + console.log(data); |
| 21 | + $('#messageOutput').html(JSON.stringify(data, null, 4)); |
| 22 | + }); |
| 23 | + }); |
| 24 | + |
| 25 | + $('#getName').on('click', function(){ |
| 26 | + // Send postMessage to Window B |
| 27 | + var syncMessageRequest = syncMessageRequestObject.postMessageRequest({ |
| 28 | + action: 'getName', |
15 | 29 | data: {}
|
16 | 30 | });
|
17 | 31 |
|
|
32 | 46 | <body>
|
33 | 47 | <h3>Page A</h3>
|
34 | 48 | <pre id="messageOutput"></pre>
|
35 |
| - <button id="sendMessage">Get Items</button> |
| 49 | + <button id="getItems">Get Items</button> |
| 50 | + <button id="getName">Get Name</button> |
36 | 51 |
|
37 | 52 | <h3>Page B embedded in Iframe</h3>
|
38 | 53 | <iframe id="responderWindowIframe" src="pageB.html" width="500" height="500"></iframe>
|
|
0 commit comments