เมื่อเขียนโปรแกรม ASP.Net เรามักจะประสบปัญหาการข้ามหน้า เรามักจะใช้ Response.Redirect หากลูกค้าต้องการใช้พร้อมท์เมื่อทำการกระโดด สิ่งนี้จะไม่ทำงาน เช่น:
Response.Write(" <script>alert ('ขอแสดงความยินดี การลงทะเบียนของคุณสำเร็จแล้ว!');</script>");
Response.Redirect("main.html");
ในขณะนี้ เนื้อหาพร้อมท์ของเราไม่ออกมาและข้ามไป ซึ่งก็ไม่ต่างจาก Response.Redirect("main.html");
ในขณะนี้ เราใช้โค้ดต่อไปนี้เพื่อทดสอบ:
Response.Write("<script language=javascript>alert('Congratulations, your register is suitable!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");
ซึ่งเป็นไปตามข้อกำหนดของเราและข้ามไปที่หน้าหลังจากพร้อมท์
สิ่งที่สำคัญที่สุดคือคำสั่ง window.location.href สามารถทราบได้ว่าหน้าของเฟรมหนึ่งรีเฟรชหน้าของเฟรมอื่นหลังจากรันโค้ดฝั่งเซิร์ฟเวอร์ (ไม่สามารถเข้าถึง Response.Redirect อย่างน้อยฉันก็ไม่พบมัน) :
ตัวอย่างเช่น: มีสองเฟรมในหน้า index.htm มีสองเฟรมตามลำดับ frameLeft และ frameRight หลังจากรันโค้ดฝั่งเซิร์ฟเวอร์ในหน้า frameRight แล้ว เพจใน frameLeft จะถูกรีเฟรช
สิ่งที่พบบ่อยที่สุดก่อนหน้านี้คือการรีเฟรชกล่องเข้าสู่ระบบโดยอัตโนมัติหลังการลงทะเบียน เพื่อให้กล่องเข้าสู่ระบบถูกแทนที่ด้วยหน้าเข้าสู่ระบบ ตราบใดที่คุณเพิ่มย่อหน้าหลังรหัสการลงทะเบียนที่สำเร็จ คุณสามารถรีเฟรชหน้าของเฟรมอื่นได้ . รหัสดังต่อไปนี้:
Response.Write("<script language=javascript>alert('Congratulations, your register is suitable!')</script>");
Response.Write("<script language=javascript>window.parent.frameLeft.location.href='main.html'</script>");