MVC 4按钮将在特定时间段后被点击

时间:2017-09-30 10:45:41

标签: asp.net-mvc

我正在使用MVC 4剃须刀,我遇到了问题。我在网上找不到与我的问题相同的任何内容。我不知道如何编码。

示例:在上午6:00点击第一个按钮后,第二个按钮将在上午7:00后自动点击,或者在上午6:30点击第一个按钮,第二个按钮仍会在7点后自动点击:早上00点。

1 个答案:

答案 0 :(得分:0)

您可以使用setTimeout方法在一段时间后执行某些javascript函数。

所以基本上当你点击第一个按钮时,使用setTimeout启动一个计时器,并使用trigger jQuery方法以编程方式单击第二个按钮。

例如,以下代码将在5秒后以编程方式单击第二个按钮。

$(document).ready(function() {

    $("#button1").click(function(e) {
        e.preventDefault();
        alert('first button clicked');
        var delayDuration = 5000;  // 5 seconds
        var j = window.setTimeout(function() {
                 console.log("going to trigger click on button 2");
                 $("#button2").trigger( "click" );
            },
            delayDuration);

    });

    $("#button2").click(function(e) {
        e.preventDefault();
        alert('second button clicked');
    });

});

请记住,这是客户端javascript代码。这意味着用户需要让他的浏览器/页面打开很长时间(1小时/ 30分钟或延迟时间),以便它可以工作。

如果您尝试自动执行某些操作(未打开浏览器),则应在服务器中使用某种任务调度机制。

Here是一个有效的jsbin