de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 2cBGj7vsfp
2cBGj7vsfp
Question

Której wartości "href" powinienem użyć dla linków JavaScript, "#" czy "javascript:void(0)"?

Poniżej przedstawione są dwie metody budowania linków, których jedynym celem jest uruchamianie kodu JavaScript. Która z nich jest lepsza, jeśli chodzi o funkcjonalność, szybkość ładowania strony, cele walidacji, itp.

function myJsFunc() {
    alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>

lub

function myJsFunc() {
    alert("myJsFunc");
}
 <a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
3969 2008-09-25T17:54:27+00:00 3
Peter Mortensen
Peter Mortensen
Edytowane pytanie 19. lutego 2017 в 8:58
Programowanie
javascript
html
performance
optimization
href
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Adam Tuttle
Adam Tuttle
25. września 2008 в 5:55
2008-09-25T17:55:34+00:00
Więcej
Źródło
Edytuj
#8509718

'#' przeniesie użytkownika z powrotem na górę strony, więc zazwyczaj używam void(0).

javascript:; również zachowuje się jak javascript:void(0);.

Gabe Rogan
Gabe Rogan
Edytowana odpowiedź 11. maja 2017 в 4:33
314
0
 Zach
Zach
25. września 2008 в 5:56
2008-09-25T17:56:53+00:00
Więcej
Źródło
Edytuj
#8509719

Pierwszy z nich, najlepiej z prawdziwym linkiem do naśladowania w przypadku, gdy użytkownik ma wyłączony JavaScript. Upewnij się tylko, że zwrócisz wartość false, aby zapobiec wystąpieniu zdarzenia kliknięcia, jeśli JavaScript zostanie wykonany.

<a href="#" onclick="myJsFunc(); return false;">Link</a>

Jeśli używasz Angular2, ten sposób działa:

<a [routerLink]="" (click)="passTheSalt()">Kliknij mnie</a>.

Zobacz tutaj https://stackoverflow.com/a/45465728/2803344

 Belter
Belter
Edytowana odpowiedź 12. października 2017 в 12:00
139
0
 nathaniel
nathaniel
25. września 2008 в 5:57
2008-09-25T17:57:48+00:00
Więcej
Źródło
Edytuj
#8509720

Nie trać z oczu faktu, że Twój URL może być niezbędny -- onclick jest odpalany przed wykonaniem odnośnika, więc czasami będziesz musiał przetworzyć coś po stronie klienta przed opuszczeniem strony.

8
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
365
Zarejestrowany 1 dzień temu
2
True Image
Zarejestrowany 1 dzień temu
3
archana agarwal
Zarejestrowany 3 dni temu
4
Maxim Zhilyaev
Zarejestrowany 6 dni temu
5
adambotsfford adambotsfford
Zarejestrowany 1 tydzień temu
BG
CS
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
LT
LV
NL
PL
PT
RU
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem