2013-03-12 8 views
8

Per esempio, ho aperto una pagina web, e scorrere fino a qualche posizione,Come lasciare che il cromo dimentichi la posizione di scorrimento della pagina?

poi aggiornare il browser Chrome, il browser potrebbe scorrere la precedente posizione di nuovo

Come posso usare JavaScript o CSS per lasciare il browser per dimenticare la pergamena?

devo provare $(window).scrollTop(0), ma non funziona

+0

Hai provato a '.scrollTop (0)' all'interno di un 'setTimeout'? –

+0

scrollToping in ritardo è l'unica cosa che riesco a pensare. Dì, 50 ms dopo il caricamento della pagina. Tuttavia sembra hacky. –

+0

@Jan è hacky, d'altra parte l'intero tema è un po 'hacky. –

risposta

3

Un modo semplice che posso dire è quello di eseguire questo codice al caricamento della pagina:

document.location = "#"; 

O

window.scrollTo(0); 

Imposta nuovamente il viewport del browser nella parte superiore della pagina.

+0

Testato? Sembra troppo bello per essere vero :-) –

+3

Se non ricordo male, esegui 'window.scrollTo (0)' al caricamento della pagina, e Chrome sostituisce la tua scroll. –

+0

@JanDvorak Cosa dire '$ (document) .ready (...);'? –

2

Ecco un modo pulito per ottenere questo risultato.

window.addEventListener('unload', function(e){ 
    document.body.style.display = 'none'; 
}); 

sufficiente impostare la visualizzazione corpo a 'none' non devi preoccuparti di un lampo del browser scorrendo fino alla parte superiore della pagina prima che venga scaricata e la posizione di scorrimento verrà automaticamente riportato a 0.

+1

'body' nascosto non è lavoro; cambia in 'window.scrollTo (0, 0);' lo farà. –

Problemi correlati