0

每次有人单击注销按钮时,都会出现一个确认对话框,但是当我单击时没有任何响应。我还尝试通过在加载 pade 时提供淡入淡出效果来制作 jquery 效果,但也没有任何响应。我保存页面 ini .php 扩展名。

    <html>
    <head>
    <title>Home</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
    </script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("*").fadeIn(4000);
    });
    function confirm() {
      var answer = confirm("Are you sure you want to register?")
      if (answer){
        window.location = "unregister.php";
      }
      else{
        alert("Thanks for sticking around!")
      }
    }

    </script>
    </head>
    <body>
    <p>
    <form id="form2" name="form2" method="post">
    <a href="logout.php"><button>Logout</button></a>

      <a href="form.php"><button>Add New record</button></a>
      <a href="register.php"><button>Edit Profile</button></a>
      <input type="button" onClick="confirm()" value="Unregister">
      </form>
     </p>
     ....
4

4 回答 4

2

Confirm()是一个 javascript 函数,因此请尝试更改以下内容:

<input type="button" onClick="confirm()" value="Unregister">

<input type="button" onClick="return ask_confirm();" value="Unregister">

function ask_confirm() {
      var answer = confirm("Are you sure you want to register?")
      if (answer){
        window.location = "unregister.php";
      }
      else{
        alert("Thanks for sticking around!")
      }
}
于 2013-04-22T10:56:12.620 回答
1

Sudhir 关于确认功能是正确的。

你的 fadeIn 什么都不做的原因是因为它只影响隐藏的元素。

如果你真的想淡入整个页面,你需要$("*").hide();在调用fadeIn之前添加:

编辑:请注意,大多数人不喜欢使用$("*"),因为它会从字面上选择可能导致问题的所有内容。例如,当我测试隐藏所有内容然后使用淡入淡出时,它使我所有的进度条和加载 gif 都可见。

更好的解决方案是:

$("html").hide();
$("html").fadeIn(4000);

这样一来,页面将完全按照应有的方式显示,而不会显示您希望保持隐藏的内容。

于 2013-04-22T11:00:30.863 回答
0

您的函数确认必须返回 true 或 false

function confirm() {
  var answer = confirm("Are you sure you want to register?")
  if (answer){
    window.location = "unregister.php";
    return true;
  }
  else{
    alert("Thanks for sticking around!");
    return false;
  }
}
于 2013-04-22T10:58:14.293 回答
0

您忘记了“http:”前缀:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
于 2013-04-22T10:59:39.163 回答