2012-01-05 66 views

回答

4
// to disable the anchor 
disabled = anchor.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     event.preventDefault(); 
    } 
}); 

// to re-enable it. 
disabled.removeHandler(); 
+0

'clickListener'不會阻止負責添加歷史記錄標記的'onHistroryChange()'事件。 – Mohsen 2012-08-22 13:39:52

+0

問題是關於「Anchor」,而不是「Hyperlink」或「InlineHyperlink」。請注意,如果您想「在設置歷史記錄標記之前處理點擊操作」,不建議使用「超鏈接」中的'addClickHandler'並建議使用'Anchor'並自己調用'History.newItem'。 – 2012-08-22 13:49:54

0

例如,您可以更改href或使onClick事件無操作。

0

我有類似的問題。對我來說最合適的解決方案是下載issue末尾給出的自定義錨類,並使用它代替GWT錨。它從第一次嘗試開始!