iframe关闭而不刷新包含iframe的主页面

时间:2012-10-17 14:23:59

标签: javascript asp.net iframe

我在iframe看起来像主asp.net页面上的div的页面中使用iframe。在Iframe页面中,我有一个关闭按钮,当我点击关闭按钮时,我在iframe页面中调用javascript函数,其代码为:

window.location.href =“Pagename.aspx”;

此行关闭iframe,但关闭iframe后包含Iframe的主页面会刷新....我尝试了很多方法来关闭iframe,而不是像

那样的refres

window.close()的;

但它不起作用。关闭iframe的主要问题是,关闭btn在iframe页面中是自己的,所以如果我编写代码来关闭iframe页面中的iframe不起作用.....

主要问题是iframe关闭btn应该像div close btn一样工作,这意味着当我点击关闭btn div时可以作为dislay none而不是iframe如何在iframe值可以被访问时关闭它包含iframe但iframe页面无法获取iframe名称的主页面....

那么,请你帮我解决这个问题..那就是关闭iframe而不刷新包含iframe的主页面。提前感谢你!!

2 个答案:

答案 0 :(得分:0)

你控制父页吗?您可以将脚本关闭父级中的iframe。所以,在父页面中你有

function myCloseIframeFunction(){
  /*close iframescript*/
}

然后从iframed页面调用parent.myCloseIframeFunction()。

答案 1 :(得分:0)

Page which is being called in Iframe中编写以下Javascript函数。在关闭按钮上调用此函数客户端单击事件...

      function close()
       {
                var ifr = parent.document.getElementById(IframeId);
                ifr.parentNode.removeChild(ifr);
       }