summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT Browser
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2005-05-26 20:23:53 +0000
committerGrant Gayed <ggayed>2005-05-26 20:23:53 +0000
commita69d123021a9eeaa7597d7e9ed75b342ea4a24b4 (patch)
tree993fafba5556cd973c9c700ad770ac7a77f50d7e /bundles/org.eclipse.swt/Eclipse SWT Browser
parentc5cb4d8a5e29f3b1b13d9f028e06a070aeacc200 (diff)
downloadeclipse.platform.swt-a69d123021a9eeaa7597d7e9ed75b342ea4a24b4.tar.gz
eclipse.platform.swt-a69d123021a9eeaa7597d7e9ed75b342ea4a24b4.tar.xz
eclipse.platform.swt-a69d123021a9eeaa7597d7e9ed75b342ea4a24b4.zip
88159 improvement
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Browser')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Browser.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Browser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Browser.java
index 0291f7975e..b6dcd52f2a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Browser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Browser.java
@@ -1320,6 +1320,21 @@ public boolean setUrl(String url) {
* navigating to any xml document.
*/
if (url.endsWith(".xml")) { //$NON-NLS-1$
+ /*
+ * Feature in Internet Explorer. Stopping pending requests when no request has been
+ * issued causes a default 'Action cancelled' page to be displayed. Since Stop must
+ * be issued here, the workaround is to first Navigate to the about:blank page before
+ * issuing Stop so that the 'Action cancelled' page is not displayed.
+ */
+ if (!navigate) {
+ int[] rgdispid = auto.getIDsOfNames(new String[] { "Navigate", "URL" }); //$NON-NLS-1$ //$NON-NLS-2$
+ Variant[] rgvarg = new Variant[1];
+ rgvarg[0] = new Variant(ABOUT_BLANK);
+ int[] rgdispidNamedArgs = new int[1];
+ rgdispidNamedArgs[0] = rgdispid[1];
+ auto.invoke(rgdispid[0], rgvarg, rgdispidNamedArgs);
+ rgvarg[0].dispose();
+ }
int[] rgdispid = auto.getIDsOfNames(new String[] { "Stop" }); //$NON-NLS-1$
auto.invoke(rgdispid[0]);
}