2013-03-17 77 views
1

我有一个很长的单页网站,其部分包含在<div id="#">之内。目前,网站在#services#contact之间的底部附近加载/打开。当直接输入URL或点击链接时,如何始终将页面加载到顶部?长单页面网站在页面中部打开而不是在顶部

Live site.

+3

您是否尝试过禁用所有的JavaScript,看它是否可能是其中一个导致跳? – j08691 2013-03-17 19:26:02

+0

这可能不会导致您的问题,但'#'不是'id'属性的有效字符。看到[这](http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html) – fuzic 2013-03-17 19:28:05

+0

@fuzic我知道;我在这个实例中使用'#'作为占位符,而不是列出所有的div。如果你看看我的代码,你会发现这是事实。 – AMC 2013-03-17 20:09:29

回答

0

这和你的<div id="#">没什么关系。您的网站没有从顶部开始的原因是因为您的联系表单。您的姓名输入字段有autofocus="autofocus",当某些内容被聚焦时,浏览器将滚动到此位置。

只要改变

<input type="text" id="name" name="name" value="" placeholder="NAME" required="required" autofocus="autofocus"> 

<input type="text" id="name" name="name" value="" placeholder="NAME" required="required"> 
+0

就是这样,谢谢。 – AMC 2013-03-17 20:08:00

5

这是因为你的自动对焦属性设置(如下所示:autofocus="autofocus")在接近页面的底部接触部分你的名字输入。