javascript - 仅刷新某些 iframe,而不使用 jQuery 刷新整个页面

标签 javascript jquery iframe

当页面最初加载时,我有一个隐藏的 iframe 和其他可见的 iframe。然后,当单击一个按钮时,我需要隐藏以前可见的一个按钮,然后取消隐藏另一个按钮(实际上,我也需要在变得可见的按钮上设置 src 属性,但接下来我将解决这个问题)。我不想刷新整个页面(因此下面返回 false)。

下面的代码在单击按钮时不会显示红色 iframe2。你能告诉我为什么吗?

<form>
  <h1>Test</h1>
  <input type="submit" id="search" value="Search" />
</form>
<iframe id="frame0" style="background-color: blue" height="200" width="800" ></iframe>
<iframe id="frame1" style="background-color: yellow" height="200" width="800" ></iframe>
<iframe id="frame2" style="visibility: hidden; background-color: red" height="200" width="800" ></iframe>

<script type="text/javascript">
$(document).ready(function(){
    $( "#search" ).click(function(event) {
        $("#frame1").hide();
        $("#frame2").show();
        $('#frame2')[0].contentWindow.location.reload(true);
        return false;
    });
});
</script>

最佳答案

用户disply插入visibility编辑,您的frame2如下:

<iframe id="frame2" style="display: hidden; background-color: red" height="200" width="800" ></iframe>

这里是 jsfiddle 的工作:

https://jsfiddle.net/keval/vqyczm7a

关于javascript - 仅刷新某些 iframe,而不使用 jQuery 刷新整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274418/

相关文章:

javascript - 如何强制 Enter 键在 iframe 编辑器中进行换行

javascript - 在页面 jQuery JS 中随机移动多个 div

javascript - 防止用户在 javascript 中离开我的页面

javascript - 从 Parse (.com) 查询结果中按字段获取特定对象,无需返回 DB

javascript - 为什么当在另一个对象中传播对象时,我在浏览器中得到的输出与在节点中得到的输出不同?

javascript - 检查页面是否在 Google Chrome 的 Iframe 中

javascript - 在其他元素之上显示隐藏元素

未找到 'Method Name' 的 javascript 方法未定义

javascript - 查询;从具有相同类的其他 div 中的内部构造函数中删除单击的 div

JQuery - 如何在基于 WebKit 的浏览器(chrome/safari)中将对象 append 到 iframe?