-
-
Save scottjehl/1183357 to your computer and use it in GitHub Desktop.
/* | |
* Normalized hide address bar for iOS & Android | |
* (c) Scott Jehl, scottjehl.com | |
* MIT License | |
*/ | |
(function( win ){ | |
var doc = win.document; | |
// If there's a hash, or addEventListener is undefined, stop here | |
if( !location.hash && win.addEventListener ){ | |
//scroll to 1 | |
window.scrollTo( 0, 1 ); | |
var scrollTop = 1, | |
getScrollTop = function(){ | |
return win.pageYOffset || doc.compatMode === "CSS1Compat" && doc.documentElement.scrollTop || doc.body.scrollTop || 0; | |
}, | |
//reset to 0 on bodyready, if needed | |
bodycheck = setInterval(function(){ | |
if( doc.body ){ | |
clearInterval( bodycheck ); | |
scrollTop = getScrollTop(); | |
win.scrollTo( 0, scrollTop === 1 ? 0 : 1 ); | |
} | |
}, 15 ); | |
win.addEventListener( "load", function(){ | |
setTimeout(function(){ | |
//at load, if user hasn't scrolled more than 20 or so... | |
if( getScrollTop() < 20 ){ | |
//reset to hide addr bar at onload | |
win.scrollTo( 0, scrollTop === 1 ? 0 : 1 ); | |
} | |
}, 0); | |
} ); | |
} | |
})( this ); |
There's a repo here with more recent code, fwiw https://github.com/scottjehl/Hide-Address-Bar
I swear, I cannot get any version of this to work. window.scrollTo(0,0) ; window.scrollTo(0,1) ; hideAddressBar() above ; hideaddressbar.js ; anything. here's where I'm trying it: https://beta.buildingindustryservices.com/payapp . Cannot imagine what I'm doing wrong. I keep uploading code to my server and I test it in four browsers:
- Android (ICS) Browser (usually fails)
- Android Dolphin HD Browser (only scrolls 1 pixel or nothing)
- Android Chrome Beta Browser (doesn't scroll)
- Android FireFox Browser (not beta) (worse than doesn't scroll - extends page too far)
I don't have an iPhone to test on.
I'm open to suggestions. I've been tweaking code to do this for 2 months (no, it's not the only thing I've been coding).
Does this work in ios6? I had a simple window.scrollTo( 0, 1 ); that works in <= ios5 but not in ios6.
Thanks, Viktor
it doesn't work.
Apparently, not working properly anymore. It adds extra padding...
does this work?
It doesn't work in Android v4.x
This is outdated. Thanks for this snippet. Works on iOS 7- only.
2020 | That does not work (
It's working perfectly(not test on ICS yet). The other thing that it won't work is your page is too shot.