用jquery替换onpage文本并提示文件下载

时间:2012-08-13 14:12:40

标签: php javascript jquery

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

Ones用户使用短链接?f = xHnAnn然后将它们发送到/psn/xHnAnn.aspx,在那里他们收到一封Thank You消息并将文件推送到浏览器。

我想用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 } ?>

2 个答案:

答案 0 :(得分:1)

我已经为你写了一些东西:

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

short Fiddle

答案 1 :(得分:1)

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

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

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

DEMO

如果要将文本更改之间的延迟从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>​​​​​​​​​

DEMO