【问题标题】:javascript popup stop after some time一段时间后javascript弹出停止
【发布时间】:2013-01-20 17:57:52
【问题描述】:

我创建了一个简单的 javascript 弹出窗口,它会要求用户等待 10 分钟或继续处理。在我的 php 站点中,我已经设置了一个条件,如果时间少于 10 分钟,那么只会出现弹出窗口。我需要为 javascript 编写另一个函数,即使在刷新页面后也只弹出 10 分钟,之后它不应该出现。因为我是 javascript 新手,所以我无法获得正确的功能来克服它。非常感谢您的帮助,谢谢

这是我的弹出代码:

function confirmation() {
    var answer = confirm("You are trying to payment again, please wait for 10 mins to avoid duplicate payment. Click OK to wait and Cancel to continue pay")
    if (answer){
        alert("Thank you for waiting,please check your mail in 10 minutes, if you did not recieve any mail, proceed to purchase again.")
            document.formDealPayment.submit();
    }
    else{
        alert("Thank You.")
    }
}

【问题讨论】:

  • 地点;在每一行结束
  • 在您的 JavaScript 代码中使用 COOKIE 变量。并检查 cookie 的值以防用户刷新页面。
  • 您可以查看 JavaScript 计时器事件。它可能只能解决你一半的问题,但一半总比没有好。 Timer Event
  • 感谢你们的帮助,我尝试了计时器事件..但没有达到我的期望..但感谢您的建议

标签: php javascript asp-classic


【解决方案1】:

您需要在服务器端执行此操作,因为客户端 JavaScript 本身无法知道服务器时间是什么以及自用户上次刷新页面以来已经过去了多长时间。 (cookies除外,不过这里有点过分了)

不太确定 PHP 和 Classic ASP 是如何结合在一起的,但只有 10 分钟后才会调用该函数的简单经典 ASP 代码是:

If (10 minutes passed) Then
    Response.Write("<script type=""text/javascript"">confirmation();</script>")
End If

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多