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;
});
同一個域中是否都有父級和iframe文檔? – Kaf
是的...但我想重定向到另一個域上的另一個頁面 – sirbombay
好的,你可以有任何重定向頁面,但能夠訪問iframe中的父文檔使用JavaScript都應該在同一個域。 – Kaf