Po pierwsze, nie mam prawdziwego problemu. Pytam o to tylko z ciekawości.javascript: void (0) i target = "_ blank" zachowanie
Przypadkowo natknąłem się na dziwne zachowanie podczas korzystania z javascript:void(0)
i target="_blank"
w tym samym łączu, w ten sposób.
<a href="javascript:void(0);" target="_blank" /> Link </a>
stwierdziliśmy, że Chrome
jest do pracy normalnie i nic nie robić po kliknięciu w link, natomiast IE
i Firefox
otworzyć pustą nową kartę.
Moje pytanie brzmi, czy to nie jest javascript:void(0)
ma zapobiegać uruchamianiu każdego kliknięcia z linku, nawet jeśli jest skierowany na nową kartę/okno? I dlaczego nad nim stoi target="_blank"
?
Co jest najlepszym podejściem, jeśli mam, powiedzmy, wypełnianie atrybutu href
za pomocą jakiegoś języka backendu i wolę kod target="_blank"
na stałe z atrybutem href
?
Myślałem, że 'javascript: void (0);' został uznany za złą praktykę. – j08691
Lepszym rozwiązaniem byłoby nie używanie pustych znaczników zakotwiczających, zamiast używania stylów rozpiętości. – tymeJV
Jak moja odpowiedź nie zapewniła odpowiedzi? Podany przeze mnie kod jest zgodny z oczekiwaniami - wygląda jak link, ale niczego nie odwiedza. Poprosiłeś o najlepsze podejście, podałem moje najlepsze podejście. – Zdenek