Sayfa document.ready()
ile yüklendiğinde sayfanın üstüne doğru kaydırdığım bir işlev var. Ancak Chrome'da bu işlev sadece sayfada olduğumda çalışır ve yeniler.JQuery işlevi Safari'de değil de kromda çalışıyor
Bağlantıyı adres çubuğuna yazarak sayfaya erişirse, işlev çalışmaz. Sayfayı başka bir sayfadan bir bağlantıdan erişirse, o da çalışmaz. Chrome'da saatin% 100'ünü çalıştırmanın tek yolu, sayfamdaysa ve onu yenilemem.
Ancak, Safari'de, işlev, adres çubuğuna yeniden yazarak sayfaya bir bağlantıdan erişerek her seferinde% 100 çalışır.
jQuery(document).ready(function($) {
if (location.hash) { // do the test straight away
window.scrollTo(0, 0); // execute it straight away
setTimeout(function() {
window.scrollTo(0, 0); // run it a bit later also for browser compatibility
}, 1);
//location.reload();
}
});
Bu aslında aynı zamanda document.ready()
içinde koymadan Safari'de çalışıyor ama sonra tekrar değil Chrome'da:
Bu
benim kodudur.Bunun nedenini bilen var mı, düzeltmek mümkün mü? Bu sorunu daha önce yaşadım ve çok sinir bozucu oldu.
Sayfanın başına, doğrudan URL'ye yazarak, sayfanın başına giderken sayfanın başı nasıl olmaz? –
Sanırım URL'de bir çapa (#) olabilir. –
Tam olarak sorun nedir? Gördüğünüz davranışları veya fonksiyonun nasıl çalıştığını bilmediniz. – charlietfl