停止加载iframe

时间:2012-01-22 13:36:21

标签: javascript jquery html

所以我有iframe,我正在通过它上传文件,所以我的问题是如何在加载过程中阻止它?我试图用jquery函数attr()更改src但是我没有做任何好事,我想用js删除整个iframe但是它会给我带来其他问题而且我是甚至不确定它是否会起作用。那么还有其他一些方法吗?

我的下一个问题是,是否可以隐藏加载指示器,这样就不会混淆用户正在加载页面等等。

像你这样的答案应该使用flash或其他东西不会被接受我已经用iframe做了所有事情我只需要做那两件事。

这是我的iframe代码:

<iframe onload="file_uploaded()" class="iframe" src="user/upload_image/" name="iframeTarget" ></iframe>

3 个答案:

答案 0 :(得分:18)

我相信以下内容可以回答您的问题: https://stackoverflow.com/a/2207589/1157493

  

对于FireFox / Safari / Chrome,您可以使用window.stop():

window.frames[0].stop()
     

对于IE,您可以使用document.execCommand('Stop')执行相同的操作:

window.frames[0].document.execCommand('Stop')
     

对于跨浏览器解决方案,您可以使用:

if (navigator.appName == 'Microsoft Internet Explorer') {
  window.frames[0].document.execCommand('Stop');
} else {
  window.frames[0].stop();
}

如果您希望iframe转到其他页面,可以尝试将其重定向到“about:blank”

答案 1 :(得分:6)

这对我有用(IE,Chrome,FF,Opera):

$iframe.attr('src','about:blank');

答案 2 :(得分:1)

可以使用它来禁用所有iframe内容

<script>
    var frames = window.frames;
    var i;

    for (i = 0; i < frames.length; i++) {
        frames[i].location = "";
    }
</script>