当用户在alertbox上单击“确定”时,运行另一个javascript

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

所以举个例子

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

当用户单击“确定”时,它应该运行此function

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

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

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

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

所以…

 if (confirm("Do you REALLY want this?")){ //your AJAX CALL HERE } 
 function show_alert() { alert("New data!"); UpdateDB(); }