Found a work-around: fix-up the HTML anchors:

<code>
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NodeList;

/**
 * Fixes HTML <a> element for IE's shortcoming
 * when it comes to triggering History's 'onHistoryChanged' event.
 *
 * @author Jean-Lou Dupont
 *
 */
public class AnchorsUtil {

        public static void updateAnchors() {

                Document doc = Document.get();
                NodeList<Element> anchors = doc.getElementsByTagName("a");

                if (null==anchors) return;

                for(int i=0;i<anchors.getLength();i++) {
                        Element e = anchors.getItem(i);
                        //make sure we are dealing with a local link
                        String  href = e.getAttribute( "href" );
                        if (href.indexOf('#') != -1)
                                fixForHistory(e);
                }

        }//
        protected static native void fixForHistory(Element e) /*-{

                e.onclick = function() {
                        var href = e.href.split('#')[1];
                        
@com.google.gwt.user.client.History::newItem(Ljava/lang/String;)
(href);
                }

        }-*/;

}//END
</code>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
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