9

基本的に、データベースを10秒ごとにチェックし、データが変更された場合はjavascriptアラートボックスでユーザーに通知するスクリプトがあります。ただし、ユーザーがアラートを確認して[OK]をクリックしたときに、データベースも変更する必要があります。では、ユーザーがjavascriptアラートで[OK]をクリックしたときに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,

     });
 }
4

3 に答える 3

18

このalert関数は、コードが閉じられるまでコードの実行を停止します。つまり、アラートがクリックされた後に実行するコードは、alertメソッドの呼び出し後に簡単に配置できます。

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

あなたが本当に探しているのはですconfirm()。私はあなたがアラートのOKプレスに行動することができるとは思わない(そしてそれはユーザーに彼らの心を変えるオプションを残さないので本当にあなたはしたくない!)...

それで...

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 に答える