/** * {@inheritDoc} */ @Override public void renderHead(final Component c, final IHeaderResponse response) { super.renderHead(c, response); if (!isStopped()) { // install an on-unload handler response.render(JavaScriptHeaderItem.forScript("history.navigationMode = 'compatible';", "Opera on-unload support")); response.render(OnEventHeaderItem.forScript("window", "unload", "Wicket.Ajax.get({'u': '" + getCallbackUrl().toString() + "&unload=1'});")); } } }
/** * see: <a href="http://www.google.com/apis/maps/documentation/#Memory_Leaks">IE memory leak * issues</a> */ @Override public void renderHead(Component component, IHeaderResponse response) { response.render(JavaScriptHeaderItem.forUrl(GMAP_API_URL + gMapKey)); response.render(JavaScriptHeaderItem.forScript(GOOGLE_LOAD_MAPS, GMapHeaderContributor.class.getName() + "_googleload")); CoreLibrariesContributor.contributeAjax(component.getApplication(), response); response.render(JavaScriptHeaderItem.forReference(WICKET_GMAP_JS)); // see: http://www.google.com/apis/maps/documentation/#Memory_Leaks response.render(OnEventHeaderItem.forScript("window", "onUnload", "google.maps.Unload();")); } }