Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果URL在IE中具有特殊字符,则历史标记将激发两次_Java_Internet Explorer_Gwt - Fatal编程技术网

Java 如果URL在IE中具有特殊字符,则历史标记将激发两次

Java 如果URL在IE中具有特殊字符,则历史标记将激发两次,java,internet-explorer,gwt,Java,Internet Explorer,Gwt,我有一个代码在firefox和chrome中运行得非常好,但在IE中运行得不太好 我正在使用GWT2.5.1 问题是我正在通过URL发送一个字符串进行查询。如果该字符串包含特殊字符,如%或^or。valueChangeHandler被调用两次 第一个具有启动时的URL。使用未编码的特殊字符,但它捕获另一个编码字符的值更改事件。第一个事件捕获中的ie“%”,然后在第二个事件捕获中转换为“%25”GWT 2.5.1中不正式支持ie 11,在这种情况下,我甚至不知道选择了哪种排列;这取决于X-UA-C

我有一个代码在firefox和chrome中运行得非常好,但在IE中运行得不太好

我正在使用GWT2.5.1

问题是我正在通过URL发送一个字符串进行查询。如果该字符串包含特殊字符,如%或^or。valueChangeHandler被调用两次


第一个具有启动时的URL。使用未编码的特殊字符,但它捕获另一个编码字符的值更改事件。第一个事件捕获中的ie“%”,然后在第二个事件捕获中转换为“%25”

GWT 2.5.1中不正式支持ie 11,在这种情况下,我甚至不知道选择了哪种排列;这取决于X-UA-Compatible


尝试更新到GWT 2.7.0,其中IE11已经过测试,并且应该选择gecko1_8排列。

这是在调用History.newItem时,还是当令牌/URL来自其他地方时?还有,哪些版本的Internet Explorer?是的,它来自History.newItem。这是在IE11i中发生的,我使用IE11仿真在10上对其进行了测试,效果很好,只发送了一个onValueChange作为历史URL更改。我不能为GWT使用其他版本。这是所有团队正在使用的版本。我认为我们正在将X-UA-Compatible设置为edge,这样应用程序就可以在所有浏览器上运行。你可以自由选择多年前的版本,但当IIRC之前根本不存在的浏览器出现问题时,很难抱怨。或者不要将X-UA-Compatible设置为edge,而是使用IE10。我使用X-UA-Compatible设置为10。这似乎是最适合我的解决办法。