<script language=javascript>
function ConfirmDel()
{
   if(confirm("确定要删除此用户吗?删除该用户将一并删除掉该用户的所有仓储记录,且不可恢复!"))
     return true;
   else
     return false;
}
</script><input name="shanchu" type="button" onClick="return ConfirmDel();location.href='UserDel.asp?UserID=134';" value="删 除">想在删除前弹出确认框,但是这样好像不行,弹出确认框了但是不执行location.href了,那该怎么写呢

解决方案 »

  1.   

    confirm 返回的就是一个bool值 alert(confirm('test'))你可以测试一下
      

  2.   

    这样不行啊,alert弹出的只是一个对话框,没有取消按钮,不能取消执行操作,这个必须用confirm吧
      

  3.   

    onclick其实也是在执行你填在onclick后面的代码 既然你在执行href都return掉了 怎么执行后面的呢
    你可以吧location.href放到的函数里面去 确定就执行者语句就行了
      

  4.   

    这么做主要是因为UserDel.asp?UserID=134这里的134是个动态的变量,每条记录的id都不一样,不能统一的写在函数里
      

  5.   

     onClick="ConfirmDel();location.href='UserDel.asp?UserID=134';" 
      

  6.   

    变换下用法不就行了吗?还纠结什么呢。<script language=javascript>
    function ConfirmDel(id)
    {
       if(confirm("确定要删除此用户吗?删除该用户将一并删除掉该用户的所有仓储记录,且不可恢复!"))
       {
            location.href='UserDel.asp?UserID='+id;
       }
    }
    </script>
     
    <input name="shanchu" type="button" onClick=" ConfirmDel(134);" value="删 除">
      

  7.   

    完全正确,就是这么写的,竟然忘记这回事了,js白痴就是js白痴啊,非常感谢!