Chcę dokonać formularza zwrotnego oferującego dwa linki.

Jeśli ktoś kliknie pierwszy link, nie chcę, aby móc kliknąć drugi link i odwrotnie.

Jak mógłbym to zrobić? Zakładam jakiś rodzaj plików cookie, aby zablokować kliknięcie lub można go zrobić na poziomie IP?

Dziękuję Ci.

0
AnnaMar 21 luty 2019, 12:01

2 odpowiedzi

Najlepsza odpowiedź

To byłoby rozwiązanie javascript:

<script> 
function clicktoDisable(link) 
     link.onclick = function(event) {
        event.preventDefault();
     }
   }   
</script>
<a href="next.html" onclick="clicktoDisable(this);">Click here!</a>
2
21 luty 2019, 09:32

Wypróbuj ten kod, usunie HREF z innego linku. Zaktualizowałem kod, więc jeśli ktoś ma attr href, a następnie usuń attr href z drugiego.

$(document).ready(function(){
$('a').click(function(e){
var attr = $(this).attr('href');
if (typeof attr !== typeof undefined && attr !== false) {
$(document).find('a').not(this).removeAttr('href');
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
0
Habib 21 luty 2019, 11:25