On 2 sep, 04:26, Chris Bailey <[email protected]> wrote:
> OK here is the soluction I came up with:
>
> Event.addNativePreviewHandler(new Event.NativePreviewHandler() {
>                         @Override
>                         public void onPreviewNativeEvent(NativePreviewEvent 
> event) {
>                                 if (event.getTypeInt() == Event.ONCLICK) {
>
>                                         // do something with the keycode
>                                         // 
> doSomething(event.getNativeEvent().getKeyCode());
>
>                                         
> if(com.google.gwt.dom.client.Element.is(event.getNativeEvent
> ().getEventTarget())){
>                                                 Element targetElement = 
> (Element) Element.as(event.getNativeEvent
> ().getEventTarget());
>                                                 
> if("a".equalsIgnoreCase(getTagName(targetElement))) {
>                                                         //String hostURL = 
> GWT.getHostPageBaseURL();
>
>                                                         String href = 
> DOM.getElementAttribute
> ((com.google.gwt.user.client.Element) targetElement, "href");

How about:
EventTarget eventTarget = event.getNativeEvent().getEventTarget();
if (AnchorElement.is(eventTarget)) {
   AnchorElement targetElement = eventTarget.cast();
   String href = targetElement.getHref();
   ...

I'd also wrap the whole thing within an if (!event.isCancelled())
{ ... }

> check href against hostURL to see if the link is realitive or absolute
> then do whatever you want.

Oh, so you meant "relative"! I thought you meant something related to
"real" (like, links to something "real", i.e. make a request and see
if it returns an error)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to