9

基本上,我有一个脚本,它每 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>

当用户单击确定时,它应该运行此功能

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

     });
 }
4

3 回答 3

18

alert函数会暂停代码的执行,直到它被解除。这意味着您希望在单击警报后运行的任何代码都可以简单地放在调用该alert方法之后。

alert("New data!");
UpdateDB();
于 2012-05-23T07:25:47.847 回答
11

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

所以...

if (confirm("Do you REALLY want this?")){
   //your AJAX CALL HERE
}
于 2012-05-23T07:25:42.830 回答
8
function show_alert()
{
    alert("New data!");
    UpdateDB();
}
于 2012-05-23T07:25:15.600 回答