将页面上的文本替换为 jQuery 并提示文件下载

replace onpage text with jquery and prompt file download

本文关键字:jQuery 提示 文件下载 文本替换      更新时间:2023-09-26

好吧,这就是我要做的。

一个用户使用短链接 ?f=xHnAnn 然后他们被发送到/psn/xHnAnn.aspx在那里他们收到一条感谢消息并将文件推送到浏览器。

我想用jQuery做的是,当用户被发送到该页面时,他们会看到正在准备文本,当2200毫秒的延迟过去并且文件被推送给用户时,准备将更改为谢谢。

我目前没有使用或编写任何jQuery。我正在使用基本的JavaScript进行延迟推送。

<?php if($_GET['f'] == 'xHnAnn') { ?> //just an example actuall code has == $itemID
<script type="text/javascript">
<!--
function delay(){
    window.location = "psn/xHnAnn.aspx?hash=fa456f8df65663d9fb"
}
//-->
</script>
<?php } ?>

这里有一种方法可以做到这一点(使用jQuery):

​<p id="status">Preparing text...</p>
<script type="text/javascript">
    window.setTimeout(function(){
        $("#status").html(​​​​​​​​​"Thanks for waiting!");
    }, 2200);
</script>​​​​​​​​​

演示

如果要将文本更改之间的延迟从 2200 毫秒更改为 2200 秒(加载 37 分钟??),请将上述代码中的2200替换为 2200000

或者,如果你不想使用 jQuery,你可以改用纯 javascript:

​<p id="status">Preparing text...</p>
<script type="text/javascript">
    window.setTimeout(function(){
        document.getElementById("status").innerHTML = ​​​​​​​​​"Thanks for waiting!";
    }, 2200);
</script>​​​​​​​​​

演示

我为你写了一些东西:

function delay(time) {
    timeout = setTimeout(function() {
        document.getElementById("thanks").innerHTML = "Thank You!";
    }, time);
}
delay(2200);

还有一个简短的小提琴