Но я также хочу сделать так, чтобы все ссылки с этим классом, например Page 2 Затем все ссылки будут вести к query_data.cfm, который будет записывать #URL.destination# информацию, а затем CFLOCATION на #URL.destination#."}}}
Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как отправить все нажатые ссылки на страницу перед переходом по URL-адресу в ссылке

Автор вопроса: DenoteoneОтветов: 2

Вопрос. Как мне настроить страницу так, чтобы все ссылки при нажатии переходили на страницу с именем query_data.cfm, где инициируется запрос к базе данных, а после завершения отправлял пользователя на URL-адрес исходной ссылки?

На данный момент я добавляю класс ко всем ссылкам на моей странице, используя javascript.

<script>
$(document).ready( function() {
    $('a').addClass("tracker");
});
</script>

Но я также хочу сделать так, чтобы все ссылки с этим классом, например <a class="tracker" href="www.mywebsite.com/page2.cfm">Page 2</a>, переходили на страницу с именем www.mywebsite.com/query_data.cfm, где выполняется запрос, передавая значение href в базу данных и после завершения перенаправления. пользователь www.mywebsite.com/page2.cfm

Я надеюсь, что этой информации достаточно, но если я что-то пропустил, пожалуйста, дайте мне знать.

javascriptjqueryhrefcoldfusion

Ответы

Ответ 1 · Digital Chris

Один из способов - просто изменить ссылки, например:

<a class="tracker" href="www.mywebsite.com/query_data.cfm?destination=page2.cfm">Page 2</a>

Затем все ссылки будут вести к query_data.cfm, который будет записывать #URL.destination# информацию, а затем CFLOCATION на #URL.destination#.

Ответ 2 · Regular Jo

Редактировать: О, ты тот же человек, мой плохой. Сбой при чтении.

Я предлагаю вам попробовать следующее: http://jsfiddle.net/xcr56gd1/.

Поскольку вы используете jquery для добавления к ссылкам, вы, надеюсь, увидите, как вы можете использовать jquery для изменения href на `/r.cfm?d= + $(this).attr('href'), правильно кодируя как URL.

$(document).ready(function () {
    $("a").not(".norm").on("click", function(e) {
        alert($(this).attr('href'));
        // The alert just demonstrates that it's working and how to get href.
        // You can call your ajax here.
        e.preventDefault();
    });
});

С этим кодом вы можете использовать jquery для всех ссылок без класса "норма", поэтому, если вы особенно хотите, чтобы ссылка не отслеживалась, вы бы сделали это так.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы