Получить полную строку запроса URL из document.location.href? - PullRequest
0 голосов
/ 05 ноября 2018

Мне нужно получить полный URL

Мне нужно перейти с домена, припаркованного на целевой странице на том же сайте базового домена.

У меня есть URL-адрес, подобный следующему. Пример: целевая страница http://landing.name переход на базовый домен http://domain.name/test.html

Мне нужно определить полный URL-адрес вручную

Мой код:

$('.add-it').click(function(ev) {

        ev.preventDefault();

        var uri = $(this).attr('href');

        $.get( uri, function( r ) {

            swal({
                title: "Test Title!",   
                text: r + "Test",   
                showCancelButton: true,   
                confirmButtonColor: "#DD6B55",   
                confirmButtonText: "Test",   
                cancelButtonText: "Test",   
                closeOnConfirm: true,   
                closeOnCancel: true, 
                html: true
            }, function(isConfirm) {   
                if (isConfirm) {     
                    document.location.href = '/test.html';
                } 
            });

        }).fail(function(xhr, status, error) {
            swal({ title: 'woops', text: error, type: "warning",  }); // or whatever
        });

        return false;

    });

фактический код работает хорошо, но не с полным URL

Я пытаюсь изменить

document.location.href = '/test.html';

до

location.href = 'http://domain.name/test.html';
window.location.href = 'http://domain.name/test.html';

но не работает.

Пожалуйста, помогите? Большое спасибо за достижения.

1 Ответ

0 голосов
/ 05 ноября 2018

Для получения текущего URL вы можете использовать

window.location.href 

OR

document.URL;

Для получения имени хоста вы можете использовать window.location.hostname

Так что вы можете сделать так

// Устанавливает новое местоположение текущего окна.

window.location = window.location.hostname+'/test.html';

// Устанавливает новый href (URL) для текущего окна.

window.location.href = window.location.hostname+'/test.html';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...