これは可能ではありませんが、親ページをリダイレクトするためにiFrameからResponse.Redirect
を実行したい場合はどうすればよいでしょうか?Response.Redirect()in iFrame、リダイレクト親ウィンドウ
6
A
答えて
11
ASP.NETを使用してこれを行うことはできません。サーバー側のASP.NETは、着信要求をリダイレクトでき、親フレームについて知ることができません。
しかし、あなたには、いくつかのサーバー側の条件に親フレームをリダイレクトしたい場合は、次のようにサーバからJavaScriptを呼び出すことができます。
protected void Page_Load(object sender, EventArgs e) {
ClientScriptManager.RegisterClientScriptBlock(this.GetType(),
"RedirectScript", "window.parent.location = 'http://yoursite.com'", true);
}
そしてもちろん、あなたが簡単なJavaScriptのwindow.parent.location =「HTTPを使用することができます。 //yoursite.com 'をクライアント側に追加します。
1
Response.Clear();
Header.Controls.Add(new LiteralControl(@"
<script type=""text/javascript"">
top.location = ""/Logout.aspx"";
parent.location = ""/Logout.aspx"";
</script>
"));
5
私はちょうど次のコードを成功させました。それもX-Frame-Options SAMEORIGIN
をバイパスし、1つのドメインからのiframe内の別のものにリダイレクトすることができます:フレームと親フレームのドキュメントのドメインは、ほとんどのブラウザによってスローされているアクセス拒否エラーを回避するために一致する必要があること
string url = "https://siteurl.com";
Response.Write("<script>top.location='"+url+"';parent.location='"+url+"';</script>");
関連する問題
- 1. IFrameと親ウィンドウ
- 2. Response.Redirect in HttpModule
- 3. Response.Redirect()のIFrame問題
- 4. iFrameから親をリダイレクト
- 5. C#を使用して別のページにリダイレクトResponse.Redirect in javascript
- 6. iframe javascriptコードを親ウィンドウに挿入
- 7. Mac Google Chrome iframeアクセス先の親ウィンドウ
- 8. 親ウィンドウでiframeのリンクを開く
- 9. 親ウィンドウでiframeをスクロールする
- 10. iframeから親ウィンドウにモーダルウィンドウを開く
- 11. iframeから親ウィンドウにアクセスする(クロスドメイン)
- 12. iframeから親にリダイレクトされるPHP
- 13. HTMLサンドボックスのiframe - 同じiframeへの親コールのリダイレクト
- 14. Spring MVC Contorllerの親ウィンドウにリダイレクト
- 15. Response.Redirect()Asp.Netの新しいウィンドウで
- 16. 親iframe
- 17. 親ウィンドウ内のiframe内のリンクを開く
- 18. Response.Redirectは常にリダイレクトしない
- 19. 親ウィンドウで開くようにiframe submitを強制する
- 20. レンダリングpdf in chrome in iframe
- 21. Ckeditor in Small IFrame
- 22. iframe size in firefox
- 23. iframe in c#MVC
- 24. iframe in 1 page
- 25. IFrame in HTML
- 26. iframe/frame in codeigniter
- 27. iframe src in Haml
- 28. IFRAMEから(jqueryの)を親ウィンドウの要素にアクセス
- 29. 親ウィンドウ上からiframe divの距離を特定する
- 30. 親ウィンドウからIframeで関数を実行
注意。 – Chris
私の親がフレームに別のドメインを持っていれば? – Kiquenet