我正在尝试使用window.loaction.replace()并发现不需要的行为。
重定向工作正常,但它弄乱了我的html结构。
它重定向到想要的网站,但顶部面板变成鬼。据我所知,身体结构的行为就像它有一个“负面边缘大小的面板高度”。如果我用萤火虫将面板的尺寸加倍,它会下降。
重定向后,整个页面看起来根本没有面板。
redirector: function(e){
window.location.replace(e);
}
顶部面板是一个包含ul的nav元素,右边的一个向右浮动。它没有修复:
.panel{
display: block;
height: 42px;
position: relative;
z-index: 9998;
}
即使在手动重新加载页面后,错误也不会消失。
编辑:
如果我使用PHP标题重定向,则会出现同样的问题:location ...
完整的html,正文向上移动。
如果我必须在css中描述这个错误,它将会是:
html{
height:100%
position: absolute;
top:-40px;
bottom:40px;
}
答案 0 :(得分:0)
也许它对其他人有用:
如果计算出的体内高度,html标签高于body,html本身就会出现问题。
如果html,body有100%的高度,而body内部则是三个元素:
顶部导航面板 内容包装器 页脚
这三个元素的计算CSS高度高于导致此问题的身高。
我不知道为什么它只会在重定向后显示,但如果我浏览链接则不会显示。