2013-03-17 114 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")在接近頁面的底部接觸部分你的名字輸入。