onhashchange olayı
Tanım ve Kullanım
Mevcut URL'nin anahtar parçası ('#' işareti ile başlar) değiştiğinde onhashchange olayı tetiklenir.
Anahtar parçası nedir örnekleri: Güncel URL'nin http://www.example.com/test.htm#part2 - bu URL'nin anahtar parçası #part2 olacaktır.
Bu olayı çağırmak için:
- ayarlayarak Location nesnesinın location.hash veya location.href özelliğiAnahtar parçasını değiştirmek için
- Farklı书签 kullanarak mevcut sayfaya navigasyon yapın(geri veya ileri düğmesini kullanarak)
- Kitap işareti noktasına götüren bağlantıya tıklayın
Örnek
Örnek 1
Anahtar parçası değiştikten sonra JavaScript çalıştırılır:
<body onhashchange="myFunction()">
Örnek 2
"onhashchange" olayını window nesnesine nasıl atama yapılır:
window.onhashchange = myFunction;
Gramer
HTML'de:
<element onhashchange="myScript">
JavaScript'te:
nesne.onhashchange = function(){myScript};
JavaScript'te addEventListener() metodu kullanarak:
nesne.addEventListener("hashchange", myScript);
Açıklama:Internet Explorer 8 veya daha eski sürümler desteklemez addEventListener() metodu.
Teknik ayrıntılar
Yüksekten aşağı doğru: (冒泡) | Destekleniyor |
---|---|
İptal edilebilir: | Desteklenmiyor |
Olay türü: | HashChangeEvent |
Desteklenen HTML etiketleri: | <body> |
DOM sürümü: | 3. Seviye Olaylar |
Tarayıcı desteği
Tablodaki rakamlar, bu olayı tam olarak destekleyen ilk tarayıcı sürümünü belirtir.
olay | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |