Có thể xác định - phía máy chủ - liệu một trang đã được tải trong một số IFrame
không?Phát hiện phía máy chủ mà một trang được hiển thị bên trong một IFrame
Khi xảy ra lỗi nhất định trong ứng dụng của tôi, người dùng sẽ được chuyển hướng đến Default.aspx
và thông báo lỗi được hiển thị. Văn bản của thông báo lỗi đó được đặt trong phiên bằng mã xử lý ngoại lệ. Thông báo lỗi sẽ bị xóa khỏi phiên khi nó đã được hiển thị.
Tuy nhiên, một phần đơn đăng ký của tôi phải sử dụng số IFrame
(đang thực hiện kiểm tra thanh toán bằng thẻ an toàn 3D, yêu cầu IFrame
để hiển thị giao diện xác thực của nhà cung cấp thẻ). Nếu xảy ra lỗi trong quá trình này, chuyển hướng của tôi sẽ có hiệu lực trong phạm vi IFrame
. Tôi đang sử dụng JavaScript để phát hiện và tải lại chính xác Default.aspx
, nhưng điều này có nghĩa là tôi nhận được hai Page_Loads
liên tiếp nhanh chóng và thông báo lỗi chỉ được hiển thị trên lần đầu tiên (và sau đó xóa).
Mạng nhà phát triển Mozilla. Tôi thực sự nghĩ rằng tôi chỉ cần mở ra một toàn bộ có thể của sâu với điều này và có lẽ không nên thêm thông điệp của tôi ở đây cho đến khi tôi học được bản thân mình những gì đang xảy ra, xin lỗi. (xem http://stackoverflow.com/questions/15344187/how-does-it-appear-that-mdn-can-detect-a-request-from-an-iframe-on-the-server-si) – JayC