2014-10-02 85 views
-1

在删除数据之前,我想要一条确认消息“你确定你想删除它?”。所以我这样做:OnClick:返回false不起作用

HTML

<a href="delete.php?id=2" onclick="return warning();">DELETE NOW</a> 

JS

<script> 
    function warning() 
    { 
     if(confirm('ARE YOU SURE YOU WANT TO DELETE IT?')) 
      { 
      return true; 
      } 
     else 
      { 
      return false; 
      } 
    } 
</script> 

问题 当我点击链接,确认消息将出现。如果我点击确定,那么它会进入delete.php。另一方面,如果我点击取消,它也进入delete.php。如果我点击CANCEL,我怎么能阻止页面继续到delete.php?

+0

有什么方法confirm(); ??? – WearFox 2014-10-02 06:07:01

+2

@WearFox它是一种内置的浏览器方法。 – Scimonster 2014-10-02 06:07:30

+1

无法重现,[它在这里正常工作](http://jsbin.com/barunisedubo/1/edit?html,output)。 – Quentin 2014-10-02 06:07:48

回答

1

使用

return confirm('ARE YOU SURE YOU WANT TO DELETE IT?'); 
0

1)如果你想这样做的

function warning() { 
    return confirm('....'); 
} 

2你应该只返回确认结果)我会在

<button onClick='warning();'>Delete Now</button> 
现在删除

然后在警告功能中,做一个AJAX调用delete.php?id=2

3)如果你打算使用这些删除按钮中的一些,我可能会将其设置为动态,将id传递给警告函数,并让js将它附加到查询字符串

0

Can你请显示你的完整列表?

一般情况下:
在“onclick”属性中使用javascript并不是最好的办法。您可以尝试使用addEventListener。

相关问题