Как получить текущий URL из всплывающего окна, используя Javascript внутри Ajax? - PullRequest
0 голосов
/ 02 октября 2018

Проблема: у меня 0 ошибок в консоли, но я не могу получить mRegistration.location.href в реальном времени.Я должен получить внутри #creatingButton текст кнопки с текущим URL, но у меня есть только about:blank и он перестает получать URL.

Примечание: http://zareklamy.pl перенаправляет на https://zareklamy.com/, поэтому я должен получить https://zareklamy.com/ кактекст внутри кнопки.

<script>
var mRegistration;
var aLeft = (screen.width / 1.5) - (screen.width / 2);
var aTop = (screen.height / 1.65) - (screen.height / 2);
var mRegistrationParams = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=' + screen.width / 1.5 + ', height=' + screen.height / 1.5 + ', top=' + aTop + ', left=' + aLeft;

function startRegistration() {
  if (mRegistration) {
    emptyWindow();
  } else {
    emptyWindow();
    openWin()
  }
}

function emptyWindow() {
  mRegistration = window.open("http://zareklamy.pl", 'zareklamy_' + Math.floor(Math.random() * 1e10), mRegistrationParams);
}

function openWin() {
  if (!mRegistration || mRegistration.closed) {} else {
    $.ajax({
      url: 'process.php',
      type: 'POST',
      cache: false,
      data: 'get=1',
      success: function(a) {
        switch (a) {
          case 'NO_SITE':
            emptyWindow();
            location.reload(true);
            break;
          default:
            var b = jQuery.parseJSON(a);
            if (mRegistration.location.href == 'https://zareklamy.com/') {
              alert("Good url");
            } else {
              alert("Bad url");
            }
            setInterval(function() {
              $('#creatingButton').html(mRegistration.location.href);
            }, 1000);
            break
        }
      }
    });
  }
}
</script>
<button id="creatingButton" onclick="javascript:startRegistration()">Open popup</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...