Ανατρέξτε στην απάντηση Mark Brittingham για το πώς να το στυλ, αν και δεν νομίζω ότι είναι αυτό που ζητάς εδώ. Θα σας δώσω τις τεχνικές λεπτομέρειες σχετικά με το πώς λειτουργεί (και γι 'αυτό είναι αρκετά λαμπρό).
Ρίξτε μια ματιά στη γραμμή κατάστασης όταν περνάτε πάνω από το σύνδεσμο προφίλ στην κεφαλίδα ...
http://www.facebook.com/profile.php?id=514287820&ref=profile
Αυτό είναι όπου η ετικέτα <a> δείχνεται. Τώρα κοιτάξτε τη γραμμή διευθύνσεων όταν κάνετε κλικ ...
http://www.facebook.com/home.php#/profile.php?id=514287820&ref=profile
Ανακοίνωση για το «#» αναγνωριστικό κομμάτι / χασίς ; Αυτό αποδεικνύει ουσιαστικά ότι δεν έχουν εγκαταλείψει την σελίδα και η προηγούμενη αίτηση έγινε με AJAX. Είναι παρακολουθούν τα γεγονότα κλικ σε αυτές τις συνδέσεις, και επιτακτικούς την προεπιλεγμένη λειτουργικότητα με κάτι δικό τους.
Για να συμβεί αυτό με Javascript, το μόνο που έχετε να κάνετε είναι να ορίσετε ένα πρόγραμμα χειρισμού συμβάντων κλικ σε αυτές τις συνδέσεις, όπως τόσο ...
var header = document.getElementById('header');
var headerLinks = header.getElementsByTagName('a');
for(var i = 0, l = headerLinks.length; i < l; i++) {
headerLinks[i].onclick = function() {
var href = this.href;
//Load the AJAX page (this is a whole other topic)
loadPage(href);
//Update the address bar to make it look like you were redirected
location.hash = '#' + href;
//Unfocus the link to make it look like you were redirected
this.blur();
//Prevent the natural HTTP redirect
return false;
}
}
Ένα υπέροχο πλεονέκτημα αυτής της προσέγγισης είναι ότι επιτρέπει το κουμπί πίσω για να είναι λειτουργική (με μικρή προστιθέμενη πονηριά), η οποία παραδοσιακά ήταν μια οδυνηρή παρενέργεια της χρόνιας χρήσης AJAX. Δεν είμαι 100% σίγουρος για το τι αυτή η απάτη είναι, αλλά σίγουρα είναι κατά κάποιο τρόπο σε θέση να ανιχνεύσει όταν το πρόγραμμα περιήγησης τροποποιεί το αναγνωριστικό κομμάτι (πιθανώς από τον έλεγχο αυτό κάθε ~ 500 χιλιοστά του δευτερολέπτου).
Σαν δευτερεύουσα σημείωση, την αλλαγή του κατακερματισμού σε μια τιμή που δεν μπορεί να βρεθεί εντός του DOM (μέσω της ταυτότητας στοιχείο), θα μεταβείτε στην σελίδα του σε όλη τη διαδρομή προς την κορυφή. Για να δείτε τι μιλώ για: μπορείτε μετακινηθείτε προς τα κάτω περίπου 10 εικονοστοιχεία από την κορυφή του Facebook, εκθέτοντας το ήμισυ του μενού στην κορυφή. Κάντε κλικ σε ένα από τα στοιχεία, που θα πηδήσει πίσω μέχρι την κορυφή της σελίδας μόλις το αναγνωριστικό τμήμα ενημερώνεται (χωρίς καμία παράθυρο βελτιώσουμε / αναδιατυπώσει καθυστέρηση).