使用iframe加载一个页面时,如何人为设定超时时间?

因为一个奇葩的需求,需要把iframe加载某个页面的过期时间做的很长,比如2分钟。请问如何修改这个属性?

多谢

阅读 7.4k
1 个回答

设置iframesrc后,再设置一个两分钟的定时,两分钟之后停止页面加载。

function setIframeSrc() {
    var url = '...';
    var iframe = document.getElementById('iframe');

    iframe.src = url;
    iframe.onload = function() {
        clearTimeout(iframeLoadTimeout);
    };

    var iframeLoadTimeout = setTimeout(function() {
        if(window.stop) {
            window.stop();
        } else {
            document.execCommand('Stop'); // MSIE
        }
    }, 120000);
}

window.onload = setIframeSrc;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题