หลังจากแสดงให้เห็นว่าการใช้ target = _blank ไม่ใช่ข้อผิดพลาดแน่นอนเราจะสำรวจวิธีลดหน้าต่างใหม่ตามสถานการณ์ ฉันให้ความสนใจกับปัญหานี้อย่างมีสติเพราะฉันเห็นคำแนะนำของลุง Plod ในปี 2547 ว่าเขาสนับสนุนไม่ให้ป๊อปอัปสุ่ม
การละทิ้งความตั้งใจที่ไร้เหตุผลบางอย่างทำไมต้องใช้หน้าป๊อปอัพในปริมาณมาก? เพราะนักออกแบบมีความกังวลว่าผู้ใช้จะสูญเสียวิธีการของพวกเขา ทำไมผู้ใช้ถึงหลงทาง? เพราะระบบนำทางไม่ดีพอ เหตุใดระบบนำทางจึงไม่ดีพอ? เพราะฟังก์ชั่นผลิตภัณฑ์มีมากเกินไปและยุ่งเหยิง เหตุใดจึงมีฟังก์ชั่นและยุ่งมากเกินไป? เพราะความต้องการไม่ได้ควบคุมได้ดี เหตุใดความต้องการจึงไม่ถูกควบคุมอย่างถูกต้อง? เพราะคนที่ขอคำขอตัวเองไม่ได้คิดอย่างชัดเจน
ในการกล่าวอย่างตรงไปตรงมาหลายครั้งไม่ได้เป็นเพียงปัญหาสำหรับนักออกแบบดังนั้นพวกเขาจึงสามารถเลือกที่จะประนีประนอมและใช้โซลูชันที่ด้อยกว่าเพื่อสร้างระบบโครงสร้างเต้าหู้ เป็นเรื่องปกติสำหรับบางสิ่งที่ไม่สามารถหลีกเลี่ยงได้ในจังหวะที่รวดเร็ว แต่นักออกแบบควรทำหน้าที่ของพวกเขาเพื่อให้บรรลุการสร้างการประสานงานการประสานงานทั่วโลกซ้ำ ๆ
การอ้างอิงข้างต้นเกี่ยวกับสถานการณ์แอปพลิเคชันของลิงก์ที่ตรงกับเงื่อนไขระดับชาติในหน้าต่างใหม่ของ Taobao สรุปในปี 2008 การดาวน์โหลดไฟล์ต่าง ๆ และการพิมพ์เอกสารต่าง ๆ ต้องการความช่วยเหลือในการเปรียบเทียบ ข้อกำหนดความเป็นส่วนตัวของแบบฟอร์มการลงทะเบียนมีความจำเป็นในการกำหนดเป้าหมาย = _blank
มีสถานการณ์ไม่กี่อย่างที่ Target = _blank จะปรับปรุงประสบการณ์ผู้ใช้อย่างหลีกเลี่ยงไม่ได้และโดยส่วนตัวแล้วฉันเชื่อว่าด้วยการพัฒนาเทคโนโลยีลูกค้าจะค่อยๆถูกแทนที่ ตัวอย่างเช่นแอปพลิเคชัน AJAX ของ Lightbox นำแนวคิดการออกแบบใหม่ที่นักออกแบบมาใช้ซึ่งไม่จำเป็นต้องเปิดหน้าต่างใหม่เมื่อดูภาพขนาดใหญ่ซึ่งไม่สามารถจินตนาการได้ในอดีต
ชื่อโดเมนหลักจะถูกแทนที่เช่นลิงก์ที่เป็นมิตรลิงก์ภายนอกคำหลักที่ฝังอยู่ในบล็อก ฯลฯ และลิงก์ข้ามแพลตฟอร์มแอปพลิเคชันมักจะต้องถูกแทนที่ด้วยชื่อโดเมนรอง หาก Windows ทั้งหมดไม่ได้เปิดเพื่อหลีกเลี่ยงการโผล่ออกมาโดยไม่ตั้งใจคุณควรเตือนผู้ใช้ก่อนว่านี่เป็นลิงค์ภายนอก หากมีการเปิดหน้าต่างใหม่บางอย่างควรมีกฎรวมเพื่อ จำกัด และแจ้งให้คุณทราบอย่างชัดเจนว่าจะเปิดหน้าต่างใหม่ ฉันเคยเห็นกรณีสามประเภท:
ตัวอย่าง MSDN ไอคอนบอกผู้ใช้ว่านี่เป็นลิงค์นอกสถานที่
ตัวอย่าง GBLOG ไอคอนบอกผู้ใช้ว่านี่เป็นลิงค์นอกสถานที่และคุณสามารถคลิก target = _blank
ตัวอย่าง Egloos (เกาหลี) ไอคอนแจ้งให้ผู้ใช้ทราบเพียงว่านี่เป็นลิงค์นอกสถานที่เมื่อถูกทริกเกอร์หรือคลิก target = _blank
บทความ Neil Turner จาก SitePoint เพิ่มสามรูปแบบที่คล้ายกัน เป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่ามีกรณีที่ชื่อเรื่องเปิดใช้งานในหน้าต่างใหม่ซึ่งเป็นไปตามแอปพลิเคชันที่กล่าวถึงในการใช้ชื่อเพื่อปรับปรุงการเข้าถึง
ตัวอย่างเช่นการเปลี่ยนแปลงเลย์เอาต์คือความแตกต่างระหว่างหน้ารายการและหน้าเนื้อหา ผู้ใช้จำเป็นต้องอ่านหน้าเนื้อหาเป็นเวลานานและจริง ๆ แล้วมันไม่สะดวกที่จะกลับไปที่รายการทุกครั้ง ตัวอย่างทั่วไปคือการปรับปรุงที่ทำโดย Google ในต้นปี 2549 ซึ่งเป็นเป้าหมายเริ่มต้น = _blank ลิงก์ไปยังรายการผลการค้นหา ตัวอย่างนี้เป็นไปตามเงื่อนไขสามข้อข้างต้นเกือบในเวลาเดียวกันและให้การตั้งค่าที่กำหนดเองเพื่อเปลี่ยนการประกันภัย 100%
แผนที่เว็บไซต์พิเศษและตารางดัชนียังเป็นการนำทางและควรให้ความเป็นไปได้ที่ดีที่สุดในการควบคุม ไม่ว่าจะเป็นการนำทางทั่วโลกการนำทางในท้องถิ่นการนำทางเสริมการนำทางบริบทหรือการนำทางที่เป็นมิตรขอแนะนำให้กำจัดเป้าหมาย = _blank ตัวอย่างเช่นในคอนเทนเนอร์แถบด้านข้างของโปรแกรม WordPress ลิงก์เกือบทั้งหมดในเว็บไซต์คือการนำทางและ target = _blank จะส่งผลกระทบต่อความราบรื่นของการเข้าถึงอย่างจริงจัง
TAB เป็นรูปแบบที่พบบ่อยมากของการจัดระเบียบเนื้อหาหน้าเว็บ แต่ไม่ว่าจะถูกซ่อนโดยตรงการโหลดแบบอะซิงโครนัสหรือการกระโดดเหมือนการนำทางไม่แนะนำให้กำหนดเป้าหมาย = _blank เนื่องจากในเวลานี้ผู้ใช้คาดว่าจะมีการเปลี่ยนแปลงในโมดูลหรือโหลดหน้าใหม่ในหน้าต่างปัจจุบัน
นอกจากนี้ลิงค์การนำทางและลิงก์การดำเนินการส่งคืนซ้อนทับบางส่วนเช่นการนำทาง breadcrumb และจุดย้อนกลับแบบลำดับชั้นคือการดำเนินการส่งคืนจริง การดำเนินการส่งคืนในหน้าใด ๆ หมายความว่าไม่จำเป็นต้องใช้หน้าปัจจุบันอีกต่อไปดังนั้นจึงไม่สามารถเปิดหน้าต่างใหม่ได้ ผลตอบแทนนี้รวมถึงการคลิกที่โลโก้เพื่อกลับไปที่หน้าแรกซึ่งเป็นหนึ่งในข้อผิดพลาดทั่วไปที่คุณสามารถพบได้
สถานการณ์ของแบบฟอร์มนั้นค่อนข้างกว้างเช่นการลงทะเบียนการเข้าสู่ระบบและการค้นหาเป้าหมาย = _blank ควรถูกกำจัด มีข้อกำหนดการใช้งานที่สำคัญมากสำหรับการส่งแบบฟอร์มข้อมูลที่มีเขตข้อมูลขนาดใหญ่ การคลิกกลับควรเก็บข้อมูลไว้ แบ็กเอนด์ WordPress นั้นยอดเยี่ยม
โดยทั่วไปสามารถสรุปได้ในวงกว้างเป็นลิงค์ที่มีผลต่อการเข้าถึงและความคล่องแคล่วในการทำงานไม่แนะนำให้ Target = _blank ในความเป็นจริงไม่ว่ากฎจะเป็นอย่างไรตราบใดที่ไม่มีตรรกะที่ชัดเจนในการถ่ายทอดพวกเขาไปยังผู้ใช้ก็จะทำให้เกิดอุบัติเหตุ อย่างไรก็ตามความยากลำบากในการออกแบบคือมันเป็นไปไม่ได้ที่จะตรวจสอบได้อย่างถูกต้องว่าอุบัติเหตุนี้อยู่ในช่วงที่ผู้ใช้คาดหวังหรือไม่
เนื่องจากเป็นการยากที่จะตัดสินว่าผู้ใช้คาดว่าจะต้องการ target = _blank มันค่อนข้างง่ายที่จะเข้าถึงฉันทามติในสถานการณ์ข้อผิดพลาดสองสถานการณ์ทั่วไปดังนั้นฉันจึงคิดว่ามันยังง่ายที่จะหาแนวคิดในการแก้ปัญหา ฉันจะไม่ทำซ้ำตัวอย่างง่ายๆและฉันจะเพิ่มพวกเขาหากฉันมีโอกาส