Το συνδεδεμένο συμβάν onclick εκτελείται πρώτα, ακολουθούμενο από την ενέργεια κάτω από το χαρακτηριστικό href (μεταπήδηση σελίδας ή ψευδοσύνδεσμος javascrip{filter}t). Υποθέτοντας ότι υπάρχει και href και onclick στον σύνδεσμο, εάν θέλετε να αποτρέψετε την εκτέλεση της ενέργειας κάτω από την ιδιότητα href, το onclick πρέπει να λάβει μια ψευδή τιμή επιστροφής. Εάν δεν με πιστεύετε, μπορείτε να σχολιάσετε την επιστροφή false στη λειτουργία goGoogle. Εάν η σελίδα είναι πολύ μεγάλη με γραμμή κύλισης και θέλετε να εκτελέσετε μια ενέργεια μέσω του συνδεδεμένου συμβάντος onclick. Η ιδιότητά του href θα πρέπει να οριστεί σε javascrip{filter}t:void(0); , όχι #, το οποίο αποτρέπει τις ανεπιθύμητες αναπηδήσεις σελίδων. Εάν καλέσετε μια συνάρτηση με επιστρεφόμενη τιμή στη συνδεδεμένη ιδιότητα href, το περιεχόμενο της τρέχουσας σελίδας θα αντικατασταθεί από την επιστρεφόμενη τιμή αυτής της συνάρτησης. Υπάρχει διαφορά όταν κρατάτε πατημένο το πλήκτρο Shift. Το πρόβλημα που αντιμετώπισα σήμερα είναι ότι δεν είναι δυνατή η πρόσβαση στο parentNode με τη μορφή href στον IE6.0. Προσπαθήστε να μην χρησιμοποιήσετε το πρωτόκολλο javascrip{filter}t: ως το χαρακτηριστικό href του A, το οποίο όχι μόνο θα προκαλέσει περιττή ενεργοποίηση του συμβάντος window.onbeforeunload, αλλά και θα σταματήσει το κινούμενο gif στον IE
Να τι συνάντησα:
Εάν δεν ορίσετε το χαρακτηριστικό href, δεν θα ανταποκρίνεται στον δείκτη του ποντικιού κάτω από τον IE6. Κάνοντας διπλό κλικ θα επιλεγεί ο γονικός περιέκτης της ετικέτας αντί για αυτήν την ετικέτα one-a (αυτό είναι ένα πρόβλημα στον IE). <a href="javascirpt:fn(this)"> <a> Ας υποθέσουμε ότι έχουμε μια μέθοδο fn που πρέπει να ανακτήσει αυτό το στοιχείο και η πρώτη μέθοδος που περνά σε αυτό είναι null.
Επομένως, ο προτεινόμενος τρόπος για να το γράψετε είναι <a href="javascrip{filter}t:void(0)">
|