当用户在警告框中单击“确定”时,运行另一个javascript

时间:2012-05-23 07:23:08

标签: javascript jquery function alert

基本上我有一个脚本每10秒检查一次数据库,如果数据已经通过javascript警告框更改,则通知用户。但是,当用户看到警报并单击“确定”时,我还需要更改数据库。因此,当用户在javascript警报上单击“确定”时,是否可以运行javascript函数?

所以例如

<html>
<head>
<script type="text/javascript">
function show_alert()
{
alert("New data!");
}
</script>
</head>
<body>

<input type="button" onclick="show_alert()" value="Show alert box" />

</body>
</html>

当用户点击OK时,它应该运行此功能

  function UpdateDB()
  {
      jQuery.ajax({
       type: "POST",
       url: "update.php",
       data: 'condition=ok',
       cache: false,

     });
 }

3 个答案:

答案 0 :(得分:13)

alert函数会停止执行代码,直到代码被解除为止。这意味着,在点击警报后您想要运行的任何代码都可以在调用alert方法后放置。

alert("New data!");
UpdateDB();

答案 1 :(得分:10)

你真正想要的是confirm()。我不认为你可以按警报的确定按下(实际上你不想这样做,因为它不会让用户改变主意!)

因此...

if (confirm("Do you REALLY want this?")){
   //your AJAX CALL HERE
}

答案 2 :(得分:7)

function show_alert()
{
    alert("New data!");
    UpdateDB();
}