ย้อนกลับไปในสมัยก่อนของ CGI เรามีหลายรูปแบบที่จะกระตุ้นการกระทำแบ็กเอนด์ต่างๆ เช่นการแจ้งเตือนข้อความไปยังกลุ่มงานพิมพ์การทำฟาร์มข้อมูลเป็นต้น
หากผู้ใช้อยู่ในหน้าที่มีข้อความว่า "โปรดรอสักครู่ ... กำลังทำงานใหญ่ซึ่งอาจใช้เวลาสักครู่" พวกเขามีแนวโน้มที่จะกด REFRESH และนี่จะไม่ดี!
ทำไม? เพราะมันจะทำให้เกิดงานที่ช้ามากขึ้นและทำให้ทุกอย่างชะงักในที่สุด
การแก้ไขปัญหา? อนุญาตให้ทำแบบฟอร์ม เมื่อพวกเขาส่งแบบฟอร์ม ... เริ่มงานของคุณจากนั้นนำพวกเขาไปยังหน้าอื่นที่บอกให้รอ
โดยที่หน้าที่อยู่ตรงกลางจะเก็บข้อมูลแบบฟอร์มที่จำเป็นในการเริ่มงาน อย่างไรก็ตามหน้า WAIT มีการทำลายประวัติจาวาสคริปต์ ดังนั้นพวกเขาจึงสามารถ RELOAD หน้าที่รอทั้งหมดที่พวกเขาต้องการและจะไม่ทำให้งานเดิมเริ่มทำงานในพื้นหลังเนื่องจากหน้า WAIT นั้นมีเฉพาะข้อมูลฟอร์มที่จำเป็นสำหรับการ WAIT เท่านั้น
หวังว่าจะสมเหตุสมผล
ฟังก์ชันทำลายประวัติยังป้องกันไม่ให้คลิกย้อนกลับแล้วรีเฟรชอีกด้วย
มันราบรื่นมากและทำงานได้ดีมากเป็นเวลาหลายปีจนกระทั่งองค์กรไม่แสวงหาผลกำไรได้รับความเสียหาย
ตัวอย่าง: การป้อนแบบฟอร์ม - รวบรวมข้อมูลทั้งหมดและเมื่อส่งแล้วสิ่งนี้จะทริกเกอร์งานแบ็กเอนด์ของคุณ
การตอบสนองจากการป้อนแบบฟอร์ม - ส่งคืน HTML ที่ดำเนินการเปลี่ยนเส้นทางไปยังเพจรอคงที่ของคุณและ / หรือ POST / GET ไปยังฟอร์มอื่น (เพจ WAIT)
WAIT PAGE - มีเฉพาะข้อมูล FORM ที่เกี่ยวข้องกับหน้าที่รอเช่นเดียวกับจาวาสคริปต์เพื่อทำลายประวัติล่าสุด กดไลค์ (-1 หรือ -2) เพื่อทำลายเฉพาะเพจล่าสุด แต่ยังคงอนุญาตให้กลับไปที่หน้ารายการฟอร์มเดิมได้
เมื่อพวกเขาอยู่ที่หน้า WAIT ของคุณพวกเขาสามารถคลิกรีเฟรชได้มากเท่าที่ต้องการและจะไม่เกิดงาน FORM ดั้งเดิมบนแบ็กเอนด์ แต่หน้า WAIT ของคุณควรมีการรีเฟรชตามกำหนดเวลาของ META เพื่อให้สามารถตรวจสอบสถานะของงานได้ตลอดเวลา เมื่องานของพวกเขาเสร็จสิ้นพวกเขาจะถูกเปลี่ยนเส้นทางออกจากหน้ารอไปยังทุกที่ที่คุณต้องการ
หากพวกเขาทำการ REFRESH ด้วยตนเอง ... พวกเขาก็เพิ่มการตรวจสอบสถานะงานของพวกเขาอีกหนึ่งครั้งในนั้น
หวังว่าจะช่วยได้ โชคดี.