Как получить URL дочернего окна в parentwindow в реакции. JS? - PullRequest
2 голосов
/ 31 января 2020

У меня есть код в reactjs. Я открою еще один URL-адрес в моем дочернем компоненте

 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);
    }
  };

Если я перенаправлю свой URL-адрес (например, http://localhost:3000?data=234234234432), я зарегистрировался, мой URL-адрес, обнаруженный с помощью data, пришел (window.close()). В моей функции checkChild появилось поле предупреждения.

Helpme, как получить данные в родительском окне

1 Ответ

0 голосов
/ 31 января 2020

Невозможно получить данные из дочернего окна стороннего производителя без регистрации на другом сайте из-за ограничений безопасности в браузере.

Если у вас есть оба сайта, вы можете обойти это, используя PostMessage API или CORS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...