我有一个在iframe中加载页面的应用。一切都运作良好。但我正处于一个阶段,当我需要重定向到另一个网站,它仍然在我的框架内加载这个外部网站' ...这不是我想要的。我如何摆脱框架,因为我不再需要它。
这是我的控制器操作,我正在重定向:
public ActionResult Finish()
{
if(!string.IsNullOrEmpty(Url))
{
string url = string.Format("{0}?code={1}",Url,code);
return Redirect(url);
}
return RedirectToAction("Index");
}
我在我的视图中添加了iframe:
<div>
<iframe id="paymentFrame" width="600px" height="670px" scrolling="auto" frameborder="0" src='@Url.Action("myForm")'></iframe>
</div>
<script type="text/javascript">
function sendISWPostData() {
$("#paymentFrame").load(function () {
var doc = this.contentDocument;
var form = doc.getElementById('form1');
var actionUrl = '@ViewBag.WebPayUrl';
form.action = actionUrl;
$(this).contents().find(':input[name=cust_name]').val('@ViewBag.CustName');
$(this).contents().find(':input[name=cust_id]').val('@ViewBag.CustNumber');
form.submit();
//return true;
}); //end load
} // end send
$(document).ready(function () {
sendISWPostData();
//return true;
});
答案 0 :(得分:1)
使用纯javascript,在iframe页面中,以下行将重定向/替换父窗口:
self.parent.location.replace('www.google.com');