php - 用jQuery替换OnPage Text,然后提示文件下载

标签 php javascript jquery

好吧,这就是我正在尝试做的事情。

用户使用短链接 ?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>​​​​​​​​​

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

关于php - 用jQuery替换OnPage Text,然后提示文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936092/

相关文章:

javascript - 如何通过鼠标滚动按钮左右滚动

javascript - 无法从克隆表单将数据输入到 mysql?

php - 当我已经有一个时使用 GET 方法?在我的查询字符串中

javascript - Node Redis 获取高分的高效方式

javascript - 特定数组项的 setState()

jquery - Ajax请求状态200,但是有错误

php - 为什么php ://input be read more than once despite the documentation saying otherwise?可以

php - MySQL - 删除行中的值,而不是删除行

javascript - $all 不在 mongodb 中工作

javascript - JavaScript Promises 解决了哪些编程障碍?或者说它们到底是什么?