2013-10-21 57 views
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; 
}); 

+1

同一個域中是否都有父級和iframe文檔? – Kaf

+0

是的...但我想重定向到另一個域上的另一個頁面 – sirbombay

+0

好的,你可以有任何重定向頁面,但能夠訪問iframe中的父文檔使用JavaScript都應該在同一個域。 – Kaf

回答

1

使用純JavaScript,iframe的頁面內,以下行將重定向/替換父窗口:

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