记录: 与iframe通信

58 阅读1分钟
window.addEventListener('message', function (event) {
      if (event.data === 'closeIframe') {
        // 执行关闭 iframe 的操作
        // var iframe = document.getElementById('hainiuIframe') // 将 'your-iframe-id' 替换为你的 iframe 元素的实际 ID
        // iframe.style.display = 'none' // 隐藏 iframe,模拟关闭效果
        dispatcher.setState({
          // paginationProps: { ...state.paginationProps, currentPage: 1 },
          refetchPage: true,
        })
        dispatcher.setIframeState({ isIframeShow: false })
      }
    })


//iframe
  setTimeout(() => {
    window.parent.postMessage('closeIframe', '*');
  }, 1000);