2016-12-06 1 views
0

Вот что я пытаюсь сделать:Как изменить href ссылки на клик, а затем перейти к обновленной ссылке?

  1. CLICK <a/>
  2. функцию Run, которая обновляет href из <a/>
  3. притвориться, будто ничего не произошло, и позволить щелчок через используя обновленный HREF

Подход, который я пытаюсь, создает бесконечный цикл кликов.

ответ

1

Вы можете использовать событие mousedown (вместо события click).

Вот пример:

$(function() { 
 
    $('a').mousedown(function(e) { 
 
    $(this).attr('href', $(this).data('link')); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="http://www.google.com" data-link="http://www.stackoverflow.com">www.google.com</a>

Смежные вопросы