我的应用程序信息页面上有一个下载按钮,用于下载pdf。我还为所有页面设置了window.onbeforeunload事件来启动我的加载屏幕微调器,并且window.onunload事件杀死加载屏幕。我遇到的问题是,当我下载我的PDF文件时,下载工作正常,但window.onbeforeunload事件被触发,而不是window.onunload(因为我不离开页面)。这会导致我的加载页面在我下载我的文件时开始,并且从不停止,从而使页面似乎挂在下载上。当使用ajax调用下载文件时,避免触发window.onbeforeunload
我用下面的htm和JavaScript的下载我SystemInfo.pdf文件:
<a href="#" onclick="SystemInfo()">Download System Info</a>
function SystemInfo(){
var url = 'xxxxx/about/SystemInfo?isajax=true';
window.location = formatURL(url);
}
我试图改变使用“下载”属性的链接,但不是与Safari和兼容IE和Chrome和Firefox都是必需的。我还添加了一个动态iframe来引发更改,但被告知这是不可取的。请让我知道你是否可以帮忙。