Here is a simple example on how to add a javascript confirmation on a Wicket link
[code java]
package net.demay.fr.wicket;

/**
 * A link asking a javascript confirmation before acting
 * 
 * @author Vincent Demay
 *
 */
public abstract class ConfirmLink extends Link {

    public ConfirmLink(String id) {
        super(id);
        add(new JsConfirm("onclick", "are you sure?"));

    }

    @Override
    public abstract void onClick();

    /**
     * an attribute modifier adding confirmation on an event.
     * 
     * @author Vincent Demay
     *
     */
    public class JsConfirm extends AttributeModifier {

        public JsConfirm(String event, String msg) {
            super(event, true, new Model(msg));
        }

        protected String newValue(final String currentValue, final String replacementValue) {
            String result = "if (confirm('" + replacementValue + "'))";
            if (currentValue != null) {             
                result = result + "{" + currentValue + "}; return false;";
            }
            return result;
        }
    }
    
}