วันก่อนผมเขียนเรื่อง facebook ทำตัวแปลภาษาใหม่มาทำให้โค้ด php ถูกแปลภาษาได้เร็วขึ้น ไปแล้ว ซึ่ง แทคนิคนั้น เป็นของทางฝั่ง Server
วันนี้มาดู เทคนิคเล็กๆ ของ facebook ที่ทำทางฝั่ง client บ้าง
เทคนิคของ? facebook จัดการลิงค์ออกแบบเนียนๆ เพื่อไม่ให้เสีย PR ของหน้าเว็บ โดย facebook จะใช้
rel="nofollow"
ใน tag a href เพื่อไม่ให้บอทไต่ไปตามลิงค์ (อันนี้ปกติ ของคนขี้เหนียว PR ที่ใครๆก็ใช้กัน)
แต่สำหรับ facebook แค่นั้นเค้ายังไม่พอครับ ยังมีอะไรอีกมาดูกัน
onmousedown='UntrustedLink.bootstrap... ฟังก์ชั่นนี้ UntrustedLink.bootstrap เป็น javascript ที่ทาง facebook เค้าสร้างไว้เพื่อ ตอนที่ผู้ใช้ เอา mouse over ที่ ลิงค์จะทำให้เห็นลิงค์ที่จะลิงค์ไป ที่ tab bar ด้านล่างเหมือนการใช้ tag ลิงค์ทั่วไป แต่จริงๆ ลิงค์ที่เรากดไปนั้นไม่ได้ ไปหน้าเว็บที่เราเห็นที่ bar ด้านล่างๆ จริง มันจะไปที่อีกหน้าหนึ่ง ของ facebook? แล้วค่อย redirect? ไป url ปลายทางอีกทีหนึ่ง
ตัวอย่าง โค้่ดที่ facebook เค้าใช้
<a href="https://www.mindphp.com/forums/viewtopic.php?t=6927&p=18660#p18660" onmousedown='UntrustedLink.bootstrap($(this), "9b668", event);' rel="nofollow">ถาม - ตอบ คอมพิวเตอร์ ? Re: วิธีแก้เครื่อง ติด ไวรัส msn ที่ติดโดย ทำตัวเป็น Faceboo k/a>
ปล. UntrustedLink.bootstrap เขียนยังไงลองไปแกะกันเอาเองนะครับ