使用postMessage()传递消息不起作用

时间:2017-08-31 08:04:28

标签: javascript facebook postmessage

任何人都可以找出为什么这个脚本没有显示消息,我试图从facebook.com发送消息到我的localhost文件。但它不起作用。当它为简单的本地文件工作时,将window.open url更改为something.html。

代码

     <script type="text/javascript">

     
       var win = window.open ("https://www.facebook.com/","mywindow", "width=350,height=250");
   win.opener.postMessage("Hello Nadee", 'http://localhost.com');

  // Create IE + others compatible event handler
  var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
  var eventer = window[eventMethod];
  var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";

  // Listen to message from child window
  eventer(messageEvent,function(e) {
    console.log('origin: ', e.origin)
	  
    // Check if origin is proper
    if( e.origin !== 'http://localhost.com' ){ return }

    console.log('parent received message!: ', e.data + e.origin);
  }, false);

0 个答案:

没有答案