Вопрос. Как мне настроить страницу так, чтобы все ссылки при нажатии переходили на страницу с именем 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
Я надеюсь, что этой информации достаточно, но если я что-то пропустил, пожалуйста, дайте мне знать.
Ответ 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 для всех ссылок без класса "норма", поэтому, если вы особенно хотите, чтобы ссылка не отслеживалась, вы бы сделали это так.