自动隐藏地址栏问题
autohide address bar issue
我使用以下脚本在 iPhone 上的 Safari 中隐藏了我的地址栏:
window.addEventListener("load",function() {
setTimeout(function(){
window.scrollTo(0, 1);
}, 0);
});
问题是,如果页面没有完全加载并且用户向下滚动,当它完成加载时,它会再次向上弹回。我想使这更具防御性,因此当用户移动手机并自己清除地址栏时,它不会再次这样做。
这是我的尝试,但没有奏效:
window.addEventListener("load",function() {
setTimeout(function(){
if(window > 1){
}
else
{
window.scrollTo(0, 1);
}}, 0);
});
以防万一有人说我要做一个如果(!窗口...并取出其他但想保持这样进行测试,标记出我写错的可能性。
有什么想法吗?
使用 document.body.scrollTop
而不是简单地window
:
window.addEventListener("load",function() {
setTimeout(function() {
if (document.body.scrollTop > 1) {
// Do your testing here...
} else {
window.scrollTo(0, 1);
}
}, 0);
});
完成测试后,可以将其全部折叠为 1 行:
window.addEventListener("load",function() {
setTimeout(function() {
document.body.scrollTop || window.scrollTo(0, 1);
}, 0);
});
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 地址栏中url的缩短
- XSS通过地址栏注入
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 当移动地址栏出现/消失时,防止更改窗口高度
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 自动隐藏地址栏问题
- Firefox for Android - 地址栏内容重叠.有没有解决方案
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 如何在刷新浏览器地址栏时重置css(a:visited{color:green})
- 我可以在浏览器地址栏上获取#值吗
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 为什么不't我的$location.path('test')更改地址栏
- 是否可以阻止用户使用地址栏提交表单
- 如何在地址栏中隐藏我的页面名称和扩展名
- 在浏览器地址栏中用Javascript代码填写表单
- 使用在浏览器地址栏中编写的JS代码自动提交表单的问题
- 安卓平板电脑-Chrome浏览器/本地浏览器:地址栏和固定高度(100%)问题
- Url问题,无法检索?在地址栏中加载页面后tema=79