以下JavaScript代码有两个步骤。
第一步:转到.pdf,.doc,.exe或其他非html本地的内容。如果location.href接管了浏览器窗口,则无需执行第二步。(PDF通常接管浏览器窗口)。大多数其他事物会启动下载管理器进程。例如.exe。但是,有些东西,如Word文档,根据浏览器设置可以是下载或直接显示在浏览器窗口中。我希望它能做hef.location的事情。
第二步:但如果正在下载诸如.exe之类的文件,则在该过程完成后返回主页。
或者在步骤1和步骤2之间等待5秒钟的解决方案似乎大多数情况下都有效。但在较慢的连接上,它并不总是有效。然后,它会在完成第一个href.location调用之前转到主页,他们永远看不到PDF,只会看到主页。
FYI...我将它们包裹在setTimeOut中的原因与此Firefox问题有关。Stack Overflow: 864633 assigning-to-document-location-href-without-clobbering-history 我的问题:是否有办法判断location.href进程何时完成?
或者在步骤1和步骤2之间等待5秒钟的解决方案似乎大多数情况下都有效。但在较慢的连接上,它并不总是有效。然后,它会在完成第一个href.location调用之前转到主页,他们永远看不到PDF,只会看到主页。
FYI...我将它们包裹在setTimeOut中的原因与此Firefox问题有关。Stack Overflow: 864633 assigning-to-document-location-href-without-clobbering-history 我的问题:是否有办法判断location.href进程何时完成?
<script language="JavaScript"><!--
function windowOnLoad() {
setTimeout(function(){
location.href='/someurl/something.pdf'; //sometimes this is .doc file
},0);
setTimeout(function(){
location.href='/homepage';
},5000);
return false;
}
//-->
</script>