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 [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
-~----------~----~----~----~------~----~------~--~---