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

use*_*294 7 javascript jquery alert function

基本上我有一个脚本每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>
Run Code Online (Sandbox Code Playgroud)

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

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

     });
 }
Run Code Online (Sandbox Code Playgroud)

Jam*_*xon 14

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

alert("New data!");
UpdateDB();
Run Code Online (Sandbox Code Playgroud)


Gen*_* S. 10

你真正想要的是confirm().我不认为你可以对警报的确定按行动(和你真的不希望,因为它不会留下用户改变他们的想法的选项!)...

所以...

if (confirm("Do you REALLY want this?")){
   //your AJAX CALL HERE
}
Run Code Online (Sandbox Code Playgroud)

  • 忘了OP当他说......"当用户看到警报并点击OK"时,他实际上已经问过这一点,那么警报的重点是什么呢?用户按下了一个按钮.如果有的话,在Ajax调用回来之后你会想要警报,否则它根本没用!并感谢投票率下降.你真的在努力帮助社区.在打扰尝试帮助某人之前,我一定会三思而后行. (2认同)

Thi*_*ter 7

function show_alert()
{
    alert("New data!");
    UpdateDB();
}
Run Code Online (Sandbox Code Playgroud)