簡體   English   中英

錨標記在 Google Chrome 中不起作用(鏈接到單獨的網頁時)

[英]Anchor tags not working in Google Chrome (when linking to separate webpage)

我對 html、javscript 和 css 有點陌生,所以對於任何明顯的無知,我提前道歉。 我正在使用錨標記,以便當用戶單擊此鏈接時,它將跳轉到另一個網頁上的特定 div:

索引.html

<div class="notice">
  <h2>If you have any trouble while you're here, please <br>
  <a href="/contact.html#contactForm"> get in touch with me</a> and let me 
        know!</h2>
</div>

聯系方式。html

<div class=contact id="contactForm">

但是,當您單擊鏈接時,Chrome 會忽略 # 並僅加載 /contact.html。 但是,當您導航回 /index.html 並再次單擊該鏈接時,Chrome 決定關注 # 並加載 /contact.html#contactForm。

我研究了使用各種 scroll() 函數的 javascript 線程 - 但它們在鏈接到同一網頁上的某個位置時似乎都有效。 當錨點位於不同頁面時,我無法找到解決方法。

更新我還注意到這似乎是隨機 Chrome 插件的錯誤 - 與所有插件禁用一樣,錨標簽工作得很好。 但是,我不能完全期望網站的所有訪問者都禁用所有插件。

您實際上需要添加一個name屬性包含 hash 字符串的錨元素,該元素可能為空。 用這個:

<a name="contactForm"></a>
<div class=contact id="contactForm">
...your code

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM