Не удается перенаправить на новую страницу с помощью js - PullRequest
0 голосов
/ 10 мая 2019

Я использую этот код , чтобы отправлять контактные формы в электронную таблицу Google.Между строками 89-99 я добавил следующее, чтобы перенаправить на страницу благодарности вместо того, чтобы отображать благодарственный div:

if (!validEmail(data.email)) {   // if email is not valid show error
    document.getElementById('email-invalid').style.display = 'block';
    return false;
} else {
    var url = event.target.action;  //
    var xhr = new XMLHttpRequest();
    xhr.open('POST', url);
    // xhr.withCredentials = true;
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.onreadystatechange = function() {
        console.log( xhr.status, xhr.statusText )
        console.log(xhr.responseText);
        //document.getElementById('gform').style.display = 'none'; // hide form
        // document.getElementById('thankyou_message').style.display = 'block'; 
        window.location.href = "mensaje-enviado.html";
        return;
    };

Вот рабочая ссылка , кто-то может посоветовать, что я делаю не так?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете создать элемент тега привязки с целевым значением "_blank" в своем HTML-коде без отображения

<a id="thankYouLinkId" href="thankYouLinkUrl" target="_blank" style="display: none;">Test Link</a>

Теперь используйте код JavaScript, чтобы открыть thankYouLinkUrl в новой вкладке:

document.getElementById("thankYouLinkId").click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...