[英]Prevent Iframe from Reloading the Parent
我有一個帶有標准iframe標記的頁面
框架內部鏈接到Https URL iframe進行了一些處理(付款信息等)
然后returns back a POST data
在大多數情況下,處理失敗時,它不會重新加載父項( Return url, plus POST data to that URL, loads inside Iframe
並將Return url, plus POST data to that URL, loads inside Iframe
),並且在處理付款成功返回后,通常會完全重新加載父頁面(將Returns url, plus POST data to the Successful URL, Reloads parent to that URL
將父頁面Returns url, plus POST data to the Successful URL, Reloads parent to that URL
)
由於這是安全付款的代碼,因此我無法顯示很多東西。
是否有任何javascript或HTML屬性可以使它無randomness
最終在iframe中使用沙盒模式,並在現代瀏覽器中至少停止了重定向。
沒有allow-top-navigation
sandbox=""
將強制阻止重新加載
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/iframe
如果僅在成功嘗試之后才重定向,而不是每次都重定向,則很可能是從服務器重定向的(例如,使用重定向頭或window.refresh),那么您將不得不在那里修復代碼(如果可以控制它) )。
如果您無法控制iframe所在的服務器端代碼,請向API所有者尋求幫助。 如果他們拒絕(他們很可能會這樣做)應用所需的更改,則可能是由於安全方面的考慮(如果在另一台服務器上處理用戶的交易,為什么頁面托管在頁面的iframe中?了解有關點擊頂升的信息 )
無論哪種方式,我都會使用Fiddler或您可以想到的任何其他工具來檢查成功響應的內容,以驗證服務器端代碼是否正在重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.