0

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

4

1 回答 1

1

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

self.parent.location.replace('www.google.com');
于 2013-10-21T17:23:41.500 回答