我有计时器功能,在时间结束后,单击结束测试(提交)按钮,如下所示

 var dur = $ {
     Schedule.duration
 };
 dur = dur * 60 * 1000;
 setTimeout(function () {
     $('#endtest5').click();
 }, +dur);


并且我在相同的提交按钮上也具有确认功能,但是我不想在时间结束时或以编程方式单击EndTest时调用确认功能,该怎么办?
我的确认功能如下-

<input align="left" type="submit" name="end" value="End Test" id="endtest5" class="myButton" onclick="return confirm('Are you sure you want to continue')"/>

最佳答案

删除onClick属性,并使用jQuery设置click事件处理程序。
然后设置一个标志(testing)来确定click是否实际上是用鼠标或功能执行的:

var testing = false;

$('#endtest5').click(function(){
    if(!testing){
        return confirm('Are you sure you want to continue');
    }
    testing = false;
});

var dur = $ {
    Schedule.duration
};
dur = dur * 60 * 1000;
setTimeout(function () {
    testing = true;
    $('#endtest5').click();
}, +dur);

关于javascript - 如何以编程方式绕过return Confirm()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43682774/

10-09 03:47