2011-10-19 78 views
1

我想鏈接到一個元素在同一頁上這樣瀏覽器預先將域名鏈接

<a href="#myelement">Link</a> 

... 

<div id="myelement">...</div> 

但是,瀏覽器會在前面加上全域的鏈接,它結束了鏈接到

http://example.com/#myelement 

使其重新加載頁面而不是移動到頁面上的元素。我如何才能將它鏈接到#myelement?

+0

應該正常工作。你能告訴我們一個測試頁面來證明這一點嗎? – deceze

+0

現在它只在我的開發機器上。這提醒了我實際上在我的開發機器上使用了自定義的「.dev」域。所以鏈接最終看起來像這樣:http://example.dev/#myelement。假的「.dev」域名可能是問題嗎? – ammonkc

+0

我提出了一個快速測試頁面來展示問題。 [鏈接](http://hecotravel.com/request)。側面的導航鏈接應鏈接到表單的不同部分。 – ammonkc

回答

1

問題是<base href="http://hecotravel.com/">元素,它指示所有鏈接都相對於http://hecotravel.com/。因此,鏈接到#traveler是到http://hecotravel.com/#traveler的鏈接,這是與http://hecotravel.com/request不同的頁面。

刪除<base>元素或鏈接到request#traveler

+0

謝謝!我完全忘了我那裏有那個標籤。 – ammonkc