0

好吧,这就是我想要做的。

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

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

我目前没有使用或编写任何 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 } ?>
4

2 回答 2

1

我给你写了一些东西:

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

​</p>

还有一个短小提琴

于 2012-08-13T14:20:39.917 回答
1

这是一种方法(使用jQuery):

​&lt;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:

​&lt;p id="status">Preparing text...</p>

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

演示

于 2012-08-13T14:24:42.837 回答