窗口位置替换为ppt

时间:2014-12-09 18:45:28

标签: javascript asp.net

我在页面上有以下脚本,用户将用户重定向到所选的二进制项目(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文件时,页面会重复执行此脚本。我必须关闭浏览器才能停止下载。

我该如何解决这个问题?我想要下载文档,然后让脚本停止发射。

1 个答案:

答案 0 :(得分:1)

我的猜测是,您希望在提示下载之前等待500毫秒 ,在这种情况下,您需要使用setTimeout,而不是setInterval:< / p>

$(window).on("load", function () {
    setTimeout(function () {
        window.location.replace("<%=litLink.Text%>");
    }, 500);
});

我还使用等效的jQuery表单替换了window.onload赋值,因为您已经使用了jQuery,因此您可以将多个load事件附加到window,而无需替换当前设置之一。