Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Meu Iframe</title>
  4. </head>
  5. <body>
  6. <form id="enviar-mensagem" action="" method="POST">
  7. <label>Envie mensagem para a pagina principal</label>
  8. <input name="message" placeholder="Escreva sua mensagem" id="mensagem-para-enviar" type="text" />
  9. <button type="submit">Enviar</button>
  10. </form>
  11.  
  12. <div>
  13. <h1>Mensagens recebidas</h1>
  14. <ul id="mensagens"></ul>
  15. </div>
  16.  
  17. <script>
  18. const ul = document.getElementById('mensagens')
  19.  
  20. // escutando eventos vindo de outras windows
  21. window.addEventListener('message', function(e) {
  22. // cria uma li da mensagem
  23. const li = document.createElement('li')
  24. // setando o dado recebido como texto da li
  25. li.innerText = e.data
  26. // inserindo a li na ul
  27. ul.appendChild(li)
  28. })
  29.  
  30. // escuta o evento do form para enviar mensagem
  31. document.getElementById('enviar-mensagem')
  32. .addEventListener('submit', function(e){
  33. // evitando que a pagina se atualize
  34. e.preventDefault()
  35.  
  36. // verifica se temos um parent (se tiver em um iframe vamos ter)
  37. if(window.parent) {
  38. // envia mensagem para o parent
  39. window.parent.postMessage(e.target['message'].value, '*')
  40. }
  41. })
  42. </script>
  43. </body>
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement