How to use javascript window.confirmation with onclick on a4j : commandLink
<a4j:commandLink onclick="if (! window.confirm('Are you sure?') ) {return false}" ......
Explanation of syntax
First Example:
<div onclick="window.confirm('sure?');alert('you are sure!')" >Click Me</div>
The alert is shown always. Does not matter, what you click in the confirmation box.
Second example:
<div onclick="return window.confirm('sure?');alert('you are sure!')" >Click Me</div>
The alert is not shown. Never. Just because, you say return in the first statement. Does not matter, what is returned. If JS interpretor sees a return, it stops the function and returns.
RichFaces puts your code (in this case the window.confirmation() ) in front of the Ajax call.
What to do with the second example to make it workable like it is expected?
Try:
<div onclick="if (! window.confirm('sure?')) { return false }; alert('you are sure!')" >Click Me</div>
Comments