sadece sayfa yüklendikten sonra karma değiştirmek isterseniz: Yeni karma ile URL'ye istiyorsanız
window.onload = function (event) {
window.location.hash = "#my-new-hash";
};
: Eğer dinlemek istiyorsanız
window.location.href = "http://website.com/#my-new-hash";
URL'nin karma değerinde değişiklikler için; window.onhashchange DOM olayını kullanmayı düşünebilirsiniz.
window.onhashchange = function() {
if (location.hash === "#expected-hash") {
doSomething();
}
};
Ancak, henüz her büyük tarayıcı tarafından desteklenmez.
Artık geniş bir browser support var. window.location.hash
'u küçük aralıklarla yoklayarak da değişiklikleri kontrol edebilirsiniz, ancak bu da çok etkili değildir.
Bir tarayıcılar arası çözüm için; Bu yöntemleri ve birkaçını bir geri dönüş mekanizmasıyla birleştiren Ben Alman's jQuery hashchange plugin'u öneririm.
DÜZENLEME: Sorunuz güncellemesinden sonra, sana sayfa yer imi gitmek için ?:
Sen Element.scrollTop
veya jQuery'nin $.scrollTop()
yöntemi kullanabilirsiniz istiyorum anlıyoruz.
$(document).ready(function (event) {
var yOffset = $("#my-element").offset().top;
$("body").scrollTop(yOffset);
});
Bkz. Belgeleme here.
Yepnope ile tamamlanmış bir işlevi zincirleme kullanarak bitirdim. jQuery içerik doldurulmadan önce hasthtag ofsetinin değerini alıyordu. Tamamen yardımcı olduğunuz kodun bir karışımıyla başladım. – brunam