Ποια τιμή "href" πρέπει να χρησιμοποιήσω για συνδέσμους JavaScript, "#" ή "javascript:void(0)";

Ακολουθούν δύο μέθοδοι δημιουργίας ενός συνδέσμου που έχει ως αποκλειστικό σκοπό την εκτέλεση κώδικα JavaScript. Ποια είναι καλύτερη, όσον αφορά τη λειτουργικότητα, την ταχύτητα φόρτωσης της σελίδας, τους σκοπούς επικύρωσης κ.λπ.

Το '#' θα οδηγήσει τον χρήστη πίσω στην αρχή της σελίδας, οπότε συνήθως χρησιμοποιώ το void(0).

Το javascript:; συμπεριφέρεται επίσης όπως το javascript:void(0);

Σχόλια (8)

Το πρώτο, ιδανικά με έναν πραγματικό σύνδεσμο για να ακολουθήσετε σε περίπτωση που ο χρήστης έχει απενεργοποιήσει τη JavaScript. Απλά βεβαιωθείτε ότι επιστρέφετε false για να αποτρέψετε την ενεργοποίηση του συμβάντος κλικ αν εκτελεστεί η JavaScript.

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

Αν χρησιμοποιείτε το Angular2, αυτός ο τρόπος λειτουργεί:

(click)="passTheSalt()"">Κάνε κλικ σε μένα`.

Δείτε εδώ https://stackoverflow.com/a/45465728/2803344

Σχόλια (12)

Μην ξεχνάτε το γεγονός ότι η διεύθυνση URL σας μπορεί να είναι απαραίτητη -- το onclick ενεργοποιείται πριν ακολουθηθεί η αναφορά, οπότε μερικές φορές θα χρειαστεί να επεξεργαστείτε κάτι στην πλευρά των πελατών πριν από την πλοήγηση εκτός της σελίδας.

Σχόλια (0)