从框架内部重定向到外部页面并“清除框架”

时间:2013-10-21 17:17:00

标签: javascript asp.net-mvc-4 iframe

我有一个在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;
});

1 个答案:

答案 0 :(得分:1)

使用纯javascript,在iframe页面中,以下行将重定向/替换父窗口:

self.parent.location.replace('www.google.com');