我正在使用HTML Mobile Bolierplate并尝试使用以下方式隐藏URL地址栏:
<script src="/static/js/helper.js"></script>
<script>
MBP.hideUrlBar();
</script>
但它没有用,helper.js加载好了。谁知道我哪里出错?
由于
答案 0 :(得分:1)
在运行UI操作代码之前,等待DOM的load事件被触发总是一个好习惯。
对于新手用户: jQuery的:
jQuery(function() {
MBP.hideUrlBar();
});
的Zepto:
Zepto(function() {
MBP.hideUrlBar();
});
答案 1 :(得分:1)
对于来自谷歌的人,我认为MBP.hideUrlBar()函数需要一些关于如何使用它的解释。我花时间让它适用于Android(仅限本机浏览器,Chrome无法隐藏其地址栏)和iOS:
html,body height:100%
)如果希望MBP函数适用于load事件,请使用MBP.hideUrlBarOnLoad()。请注意,它只适用于加载事件,而不适用于每次调整大小(方向更改)。在调整大小函数中你会有类似的东西:
function resize(){
firstLoadOfThePage ? MBP.hideUrlBarOnLoad() : MBP.hideUrlBar()
}
(假设firstLoadOfThePage
是一个标签,知道它何时是第一次加载页面(第一次调用resize函数)
希望它会有所帮助。
答案 2 :(得分:0)
您可以尝试:
window.scrollTo(0, 1);
隐藏地址栏。