Как получить URL-адреса от ссылающейся страницы в jQuery - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно получить URL-адреса с моей ссылающейся страницы через jQuery. URL-адреса находятся внутри элемента <a>, который выглядит следующим образом в HTML:

<a href="http://localhost/sr19repairables/vehicles/repairables/2011-chrysler-town-country-touring-minivan-4d/" title="2011 Chrysler Town &amp; Country Touring Minivan 4D">

На ссылающейся странице несколько элементов <a>, и мне нужно получить URL-адреса отвсе из них и положить их в массив. Любая помощь?

У меня есть кнопка на моей второй странице с прикрепленным к ней jQuery:

$(document).ready(function(){
    $(".single_vehicle_previous_button").click(function(){
        var referrer = document.referrer;
            if (document.referrer == "http://localhost/sr19repairables/vehicles/rebuilt-vehicles") {
                alert(value=referrer);
            };
            if (document.referrer == "http://localhost/sr19repairables/vehicles/repairables/") {
                alert(value=referrer);
            };
            if (document.referrer == "http://localhost/sr19repairables/vehicles/") {
                alert(value=referrer);
            };
    });
});

Так что, если моя ссылающаяся страница является одной из этих трех, я хочу, чтобы она получилаURL-адреса в якорях на этих страницах. Предупреждение только для целей тестирования. Это помогает прояснить ситуацию?

1 Ответ

0 голосов
/ 23 октября 2019

Если вы уже знаете, что он находится на том же сайте (как вы проверили URL), то у вас не должно быть обычных проблем с загрузкой случайных страниц через ajax.

Вы можете использовать $.ajaxчтобы получить страницу, затем выполните jquery для анализа возвращенного HTML:

$.ajax(document.referrer)
    .done(function(html) { 
        var urls = $("<div/>").html(html)
                     .find("a")
                     .map(function(i, e) { return $(this).attr("href"); }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...