所以我有iframe,我正在通过它上传文件,所以我的问题是如何在加载过程中阻止它?我试图用jquery函数attr()
更改src但是我没有做任何好事,我想用js
删除整个iframe但是它会给我带来其他问题而且我是甚至不确定它是否会起作用。那么还有其他一些方法吗?
我的下一个问题是,是否可以隐藏加载指示器,这样就不会混淆用户正在加载页面等等。
像你这样的答案应该使用flash或其他东西不会被接受我已经用iframe做了所有事情我只需要做那两件事。
这是我的iframe代码:
<iframe onload="file_uploaded()" class="iframe" src="user/upload_image/" name="iframeTarget" ></iframe>
答案 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>