javascript - 如何在react.JS中将子窗口url获取到父窗口中?

标签 javascript node.js reactjs ecmascript-6

我在reactjs中有一个代码。我要在我的子组件中打开另一个网址

 twitterPopup = () => {
    var currentChild = false;
    if (currentChild) child.close();

    child = window.open(
      "http://10.10.1.1:9090/api/v1/twitter/login",
      "",
      "location=0,toolbar=0,status=0,width=626,height=436"
    );
    this.props.twitterEvent(true);
    timer = setInterval(this.checkChild, 500);
    currentChild = true;
  };

  checkChild = () => {
    if (child.closed) {
      alert("window closed");
      clearInterval(timer);
    }
  };

如果我重定向我的网址(例如http://localhost:3000?data=234234234432) 我检查了用 data 检测到的网址 (window.close())。 在我的 checkChild 函数中,得到了警报字段。

求助,如何获取父窗口的数据

最佳答案

由于浏览器的安全限制,如果没有其他站点的合作,则无法从第三方子窗口获取数据。

如果您拥有这两个站点,则可以使用 PostMessage API 或 CORS 解决此问题。

关于javascript - 如何在react.JS中将子窗口url获取到父窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005376/

相关文章:

javascript - 在支持导入/导出的最新浏览器中使用 `.vue` 文件

javascript - ajax帖子隐藏按钮

node.js - Nodejs : parsing XML, 编辑值,使用 sax-js 模块保存最终结果

reactjs - 类组件内的react-router-dom useParams()

reactjs - 命令 "npx create-react-app project"不生成项目

javascript - 加载页面后需要点击两次显示一个div

javascript - eventListener 多次触发并增加

json - 是否有一个内置命令可以返回哪个数组元素包含 JavaScript 中的特定字符串

javascript - 一次只显示一个内容(在 HTML 上使用 {{each}})

javascript - React如何在iframe中输出名称