我在页面上有以下脚本,用户将用户重定向到所选的二进制项目(doc,docx,ppt,pptx,xls,xlsx)。
$(document).ready(function () {
window.onload = function () {
setInterval(function () {
window.location.replace("<%=litLink.Text%>");
}, 500);
};
});
用户进入此页面,并将用户重定向到文档。 litLink
包含用户应重定向到的网址。这适用于PDF,但是当用户选择PPT / XLS / DOC文件时,页面会重复执行此脚本。我必须关闭浏览器才能停止下载。
我该如何解决这个问题?我想要下载文档,然后让脚本停止发射。
答案 0 :(得分:1)
我的猜测是,您希望在提示下载之前等待500毫秒 ,在这种情况下,您需要使用setTimeout
,而不是setInterval
:< / p>
$(window).on("load", function () {
setTimeout(function () {
window.location.replace("<%=litLink.Text%>");
}, 500);
});
我还使用等效的jQuery表单替换了window.onload赋值,因为您已经使用了jQuery,因此您可以将多个load
事件附加到window
,而无需替换当前设置之一。