<script type="text/javascript">
   var flag=confirm("是否确定删除");
if(false==flag){ 
alert("删除失败");
window.location.href="Char_Manage.jsp";
}else{
            <!--       java删除方法     -->
  <%cm.DeleteByID(id);%>
  alert("删除成功");
  window.location.href="Char_Manage.jsp"; 

</script>点确定,删除取消,不删除。为什么,我点确定是取消都删除了!

解决方案 »

  1.   

    你用alert(flag)
    看看你点不同的时候打印的值是什么??
      

  2.   

    window.location.href="Char_Manage.jsp"; 
    你是在这里删的吗?
    你两次都转到了这个jsp中,还是你用这句删的?
    <%cm.DeleteByID(id);%> 
    这个页面一加载就执行了,和你的js无关了。这句要写在单独的jsp中,
      

  3.   

    你跳转是到哪个页面去了?
    还有你点取消的时候,alert("删除失败"); 这句话执行没有?
    执行了的话,你先把window.location.href="Char_Manage.jsp"; 
    这句话去掉试试~
      

  4.   

    点取消是,执行alert(“删除失败”)但是还是删除了,你看仔细题目么!
      

  5.   

    window.location.href="Char_Manage.jsp";
    这句话你先隐藏起来试试~
      

  6.   

    <%cm.DeleteByID(id);%> 
    假如你是用这句删的,那么页面一加载就删了,和js无关,我上面没说明白?
      

  7.   

    当然有id,这是个java变量,他肯定是在上面定义过的,只是代码没发出来
      

  8.   

    你这个删除要单独用个jsp,确定的时候转到delete.jsp,然后再转到你的Char_Manage.jsp
    取消的时候直接到你的Char_Manage.jsp
      

  9.   


    重新写个jsp页面,点确定的时候跳转到那个页面
    删除了后再跳转回来。。
    取消就不管
      

  10.   

    LZ没怎么用过jsp吧。当前页面中:<a href="delete.jsp?id=1" onclick="return confirm('确认删除?')">删除</a>
    delete.jsp中用
    String id=request.getParameter("id");
    cm.DeleteByID(id);
    //这语句不一定对。
    response.sendRedirect("Char_Manage.jsp");
      

  11.   

    function del(id) {
    url = '/deleteIPPool.do?参数名=' + id;
    if(window.confirm("确定要删除吗?")) {
    window.open(url,'_self');

    }
    试试这个
      

  12.   

    谢谢大家了,JSP不熟悉
    15我好像是很好