如何在点击时重新加载iframe?

时间:2012-10-02 08:28:36

标签: javascript jquery dom

  

可能重复:
  Reload an iframe with jQuery

如何在点击事件中重新加载<iframe>

我尝试了这个,但它不起作用:

jQuery("#link").click(function(){
   jQuery('#iframeID')[0].reload();
})

4 个答案:

答案 0 :(得分:6)

像这样

document.getElementById('iframeID').contentWindow.location.reload();

或通过

document.getElementById('iframeID').src = document.getElementById('iframeID').src;

答案 1 :(得分:2)

    $("#reload").click(function() {
        jQuery.each($("iframe"), function() {
            $(this).attr({
                src: $(this).attr("src")
            });
        });
        return false;
    });

以上代码会在每次点击id=reload的链接时重新加载您网页中的每个iframe

感谢@Haim Evgi

或者你也可以像这样做

$('iframe').each(function() {
  this.contentWindow.location.reload(true);
});

答案 2 :(得分:1)

您可以这样做:

$("#iframe").attr('src', ($('#iframe').attr('src'));

答案 3 :(得分:1)

var iframe = document.getElementById('ID');

iframe.src = iframe.src;