ฉันจะลิงก์ไปยังส่วนของหน้าได้อย่างไร (กัญชา?)


210

คุณจะเชื่อมโยง (กับ<a>) อย่างไรเพื่อให้เบราว์เซอร์ไปที่หัวข้อย่อยบางหน้าในหน้าเป้าหมายซึ่งตรงข้ามกับด้านบน?

คำตอบ:


275

หากมี<a name="foo">แท็กหรือแท็กใด ๆ ที่มีid(เช่น<div id="foo">) คุณก็สามารถต่อท้าย#fooURL ได้ มิฉะนั้นคุณจะไม่สามารถลิงค์ไปยังส่วนต่าง ๆ ของหน้าเว็บโดยพลการ

นี่คือตัวอย่างที่สมบูรณ์: <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>

การลิงก์เนื้อหาในตัวอย่างหน้าเดียวกัน: <a href="#foo">Jump to #foo on same page</a>



คุณใช้ตัวอย่างที่สมบูรณ์หรือตัวอย่างหน้าเดียวกันหรือไม่ ตัวอย่างที่สมบูรณ์ไม่เหมือนกันหรือ
akantoword

2
หากเรามีหน้าพักผ่อนที่มี URL เช่น: domain.com/#home?page=1วิธีการใช้ ID ใน href?
iraj jelodari

1
@irajjelodari คุณต้องการแฮชที่ส่วนท้าย:domain.com/?page=1#home
tomsmeding

ผมใช้ 2 แฮชแท็กใน URL example.com/#RouteName?page=1#IDเช่น: หนึ่งรายการสำหรับการกำหนดเส้นทางและอีกอันสำหรับการนำทางภายในหน้าปัจจุบัน ในที่สุดฉันก็ใช้โหมด html5 ของ URL เพื่อที่จะลบแฮชแท็กเส้นทาง;) @tomsmeding
iraj jelodari

41

คุณใช้สมอและแฮช ตัวอย่างเช่น:

เป้าหมายของลิงค์:

 <a name="name_of_target">Content</a>

ลิงก์ไปยังเป้าหมาย:

 <a href="#name_of_target">Link Text</a>

หรือหากเชื่อมโยงจากหน้าอื่น:

 <a href="http://path/to/page/#name_of_target">Link Text</a>

8
broser ยังจะข้ามไปยังองค์ประกอบใด ๆ name_of_targetกับประชาชนได้ คุณไม่จำเป็นต้องใช้<a>แท็กเป็นเป้าหมาย <h3 id='name_of_target'>Content</h3>ดังนั้นเป้าหมายอื่นอาจจะ
Cyrille

8
หมายเหตุสิ่งนี้ล้าสมัยใน HTML5 แล้ว
ทิม

33

เพียงแค่เพิ่มแฮชต่อท้ายด้วย ID ขององค์ประกอบต่อท้าย URL เช่น

<div id="about"></div>

และ

http://mysite.com/#about

ดังนั้นลิงก์จะมีลักษณะดังนี้:

<a href="http://mysite.com/#about">About</a>

หรือเพียงแค่

<a href="#about">About</a>

21

นี่คือวิธี:

<a href="#go_middle">Go Middle</a>

<div id="go_middle">Hello There</div>

2
คุณคืออะไร คุณปิดตัวลง</a>หลังจากเปิดตัว<div ...>- ไม่แน่ใจว่าคุณกำลังพยายามทำอะไรที่นี่
โดมินิกร็อดเจอร์

1
ฉันคัดลอกลิงค์ของฉันและวางด้านล่างและลืมปิด div ขอบคุณมาก
Sarfraz

10

คุณมีสองทางเลือก:

คุณสามารถวางจุดยึดในเอกสารของคุณดังนี้:

<a name="ref"></a>

หรือคุณให้รหัสกับองค์ประกอบ HTML ใด ๆ :

<h1 id="ref">Heading</h1>

จากนั้นเพียงเพิ่มแฮชต่อท้าย#refURL ของลิงก์ของคุณเพื่อข้ามไปยังการอ้างอิงที่ต้องการ ตัวอย่าง:

<a href="document.html#ref">Jump to ref in document.html</a>

6

ในวันที่ 12 มีนาคม 2020 มีการเพิ่มฉบับร่างโดย WICG สำหรับชิ้นส่วนข้อความและตอนนี้คุณสามารถเชื่อมโยงไปยังข้อความบนหน้าเว็บราวกับว่าคุณกำลังค้นหาโดยเพิ่มสิ่งต่อไปนี้ลงในแฮช

#:~:text=<Text To Link to>

ตัวอย่างการทำงานในChrome Version 81.0.4044.138:

คลิกที่ลิงค์นี้ควรโหลดหน้านี้ซ้ำและเน้นข้อความของลิงค์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.