Is it possible to determine - server-side - whether a page has been loaded within an IFrame
?
When certain errors happen in my application the user gets redirected to Default.aspx
and an error message is shown. The text of that error message gets set in session by exception handling code. The error message gets cleared from session once it has been shown.
However, part of my application has to use an IFrame
(it's doing a 3D Secure card payment check, which mandates an IFrame
in order to display the card provider's authentication UI). If an error takes place during this process my redirect takes effect within the IFrame
. I am using JavaScript to detect this and reload Default.aspx
correctly, but this means that I get two Page_Loads
in rapid succession, and the error message only gets shown on the first one (and then cleared).
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…