为什么不从OnClientClick返回false取消回发

我有一个LinkButton ,我使用OnClientClick属性询问用户他是否真的想要执行一个动作,例如:

  function confirmDelete() { return confirm('Do you really want to delete?'); }   

这种模式通常有效,但在这个特定页面上却没有。 无论是否在确认对话框中单击“确定”或“取消”,都会执行回发。


只是为了完整性(回答pst的问题):呈现的HTML是可以的。 例如它看起来像这样:

  Delete  

行为的原因是另一条javascript,其中链接(按钮)的click事件的处理程序是通过jquery注册的,例如类似于:

  

看来这个点击处理程序是在OnClientClick注册的那个之后调用的,当这个返回true ,发生了回发,与第一个单击处理程序(确认对话框)的结果无关。

这是对我有用的东西。

  

使用Javascript

  function confirmDelete(){ if(something == true){ return true; } else{ return false; } }