A-AA+then

ขอรบกวนถามอาจารย์นอกเรื่องนิดหนึ่งครับ

901
ผมลองสังเกตุดูว่าหลายๆ เว๊บที่ผมอ่านบทความครับ คือพอเจอลิ้งค์ที่ผมสนใจก็สามารถ กดปุ่ม Alt+Click เพื่อเปิดบทความนั้นในแท็ปใหม่ แต่กับเว๊บของอาจารย์ผมไม่สามารถทำได้ คือ นิสัยผมเวลาที่เปิดอ่านบทความผมไม่อยากให้หน้าที่ผมดูอยู่มันโดนเปลี่ยนไปนะครับผมก็เลยเปิดแท๊ปใหม่ขึ้นมาเพื่อที่หน้าเดิมที่มีหมวดหมู่อยู่จะได้อยู่อย่างนั้น ไม่ทราบว่าเป็นเพราะเกี่ยวข้องกับความปลอดภัยหรือเพราะว่าไม่อยากให้ User เปิดหลายๆแท็ปพร้อมกันหรือเปล่าครับ ขอบคุณครับ

4 ความคิดเห็น

เป็นเพราะการทำงานของ Ajax บนเว็บครับ ทำให้ไม่สามารถทำแบบนั้นได้

เหตุผลในการใช้งาน Ajax กับเว็บ เพื่อลดการโหลดหน้าเว็บทั้งหน้า ซึ่งทำให้สูญเสียทรัพยากรโดยไม่จำเป็นครับ ถ้ามีการยอมให้เปิด Tab ใหม่ หรือ ขึ้นหน้าใหม่ได้ กฏข้างต้นก็ไม่สามารถใช้ได้ ดังนั้น โดยปกติ เว็บผมจึงไม่ค่อยยอมให้เปิดหน้าใหม่ครับ (แต่ก็มีบางกรณีที่จำเป็น ก็อาจเปิดหน้าใหม่ หรือ reload ได้ครับ แต่ต้องจำเป็นเท่านั้น)

จริงๆแล้ว สิ่งที่พูดถึงข้างต้น เป็นแค่ผลพลอยได้เท่านั้นครับ เนื่องจากในทางปฏิบัติ การออกแบบเว็บลักษณะนี้ ก็อาจสูญเสีย ความสามารถบางอย่างของ Browser ที่หลายๆคนคุ้นเคยหรือชอบใช้ไปอยู่แล้วครับ
1

ในฟังก์ชั่น onclick แนะนำให้เช็คปุ่มที่กดด้วยครับ

if (e.shiftKey||e.ctrlKey||e.metaKey||e.altKey)
    return true;

ยกตัวอย่างเช่นเว็บ Facebook ซึ่งเป็นเว็บ AJAX เหมือนกันครับ แต่ก็สามารถคลิกแบบนี้ได้ด้วยครับ
2

อ้างจากคำตอบที่ #2ในฟังก์ชั่น onclick แนะนำให้เช็คปุ่มที่กดด้วยครับ

if (e.shiftKey||e.ctrlKey||e.metaKey||e.altKey)
    return true;

ยกตัวอย่างเช่นเว็บ Facebook ซึ่งเป็นเว็บ AJAX เหมือนกันครับ แต่ก็สามารถคลิกแบบนี้ได้ด้วยครับ

555+++

หายไปไหนมาตั้งนาน....

จริงๆแล้วก็เป็นความต้องการด้วยครับ ที่จะไม่ให้โหลดเว็บแบบเต็มๆหน้า ก็เลยไม่เปิดช่องทางให้ไว้ (ยกเว้นคลิกขวา)
3

แวะมาดูน่ะครับ เพราะได้รับเมล GCMS4 จากเว็บนี้มาเมื่อไม่นานน่ะครับ
ปกติจะอยู่บน Twitter หรือไม่ก็ StackOverflow ครับ wink

ผมคิดว่าเรื่องนี้มันก็แล้วแต่จะเลือกนะครับ ว่าจะเอา Usability หรือจะ Save Bandwidth
ส่วนตัวแล้วผมคิดว่าเรื่อง Bandwidth เป็นเรื่องเล็ก ส่วน Usability เป็นเรื่องใหญ่ครับ
เพราะจะทำให้ผู้ใช้รู้สึกเคยชิน ไม่อึดอัด และอยากใช้ครับ
4
^