点击不同的按钮,显示一个iframe的子界面,进行界面操作,然而点击第二个按钮的时候,页面上还是会显示上次的操作结果加这次的结果

Wynne1005 2017-10-07 01:31:16


这是iframe
```
<div id="dlg" style="display:none; position:absolute;left: 10%;top: 10%; width: 80%; height: 80%; padding: 10px;background-color:white;z-index:99999;">
<iframe id="frm1" style="width:100%;height:100%;border:none; margin:0px;overflow:hidden;" scrolling="no" ></iframe>
</div>

```

这是显示和隐藏的代码


```
function hideTable()
{
$("#dlg").removeAttr("src");

$("#dlg").hide();
window.location.reload();
}
function showTable(timeindex_partinfo_cardtype)
{
$("#frm1").attr("src", "CarTable.aspx");
document.getElementById("frm1").contentWindow.f_table(timeindex_partinfo_cardtype);

$("#dlg").show();
$(".winStatus1Mask").show();
}
```

因为在CarTable.aspx这个页面上操作了一些界面,再次点击别的按钮的时候,上次点击的结果并没有消失,应该用那种方法去处理?


求大神指导。
...全文
309 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2017-10-07
  • 打赏
  • 举报
回复
可能是缓存问题,可以使用随机参数: $("#frm1").attr("src", "CarTable.aspx?_="+Math.Random()); 另外,改变src后立即访问可能会没加载完,访问不到
天际的海浪 2017-10-07
  • 打赏
  • 举报
回复

    function hideTable()
    {
        $("#frm1").attr("src", "about:blank");
        $("#dlg").hide();
    }
    function showTable(timeindex_partinfo_cardtype)
    {
        $("#frm1").attr("src", "CarTable.aspx");
        document.getElementById("frm1").contentWindow.f_table(timeindex_partinfo_cardtype);
       
        $("#dlg").show();
        $(".winStatus1Mask").show();
    }

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧