美文网首页
# js IE window.open()或a标签下载被拦截解决

# js IE window.open()或a标签下载被拦截解决

作者: 周郭郭先生 | 来源:发表于2022-10-14 10:05 被阅读0次

    js IE window.open()或a标签下载被拦截解决方案

    function iframeDownload(url) {
      const iframe = document.createElement('iframe');
    
      iframe.style.display = 'none';
    
      function iframeLoad() {
        console.log('iframe onload');
    
        const win = iframe.contentWindow;
    
        const doc = win.document;
    
        if (win.location.href === url) {
          if (doc.body.childNodes.length > 0) {
            // response is error
          }
    
          iframe.parentNode.removeChild(iframe);
        }
      }
    
      if ('onload' in iframe) {
        iframe.onload = iframeLoad;
      } else if (iframe.attachEvent) {
        iframe.attachEvent('onload', iframeLoad);
      } else {
        iframe.onreadystatechange = function onreadystatechange() {
          if (iframe.readyState === 'complete') {
            iframeLoad();
          }
        };
      }
    
      iframe.src = '';
    
      document.body.appendChild(iframe);
    
      setTimeout(function loadUrl() {
        iframe.contentWindow.location.href = url;
      }, 50);
    }
    

    相关文章

      网友评论

          本文标题:# js IE window.open()或a标签下载被拦截解决

          本文链接:https://www.haomeiwen.com/subject/ptnqzrtx.html