Javascript Internet Explorer 8,9 window.open问题

Javascript Internet Explorer 8,9 window.open问题,javascript,html,translation,Javascript,Html,Translation,在IE 8和9中打开代码时,只打开http://translate.google.com/没有语言代码和句子。它在Chrome和Firefox中运行良好 function DoTransGg(){ window.open('http://translate.google.com/#en|de|I want to travel with him.','_blank') } <input type='button' value='Google Translate' onclick='DoTra

在IE 8和9中打开代码时,只打开http://translate.google.com/没有语言代码和句子。它在Chrome和Firefox中运行良好

function DoTransGg(){
window.open('http://translate.google.com/#en|de|I want to travel with him.','_blank')
}
<input type='button' value='Google Translate' onclick='DoTransGg()'>
函数DoTransGg(){
打开窗户http://translate.google.com/#en|我想和他一起去旅行
}

IE仅在本地主机上使用时才会表现出这种行为。使用远程Web服务器,它可以正常工作,并且在执行
window.open(url…#…)
时包含哈希值。我创建了一个可以与您提供的代码一起使用的,只需稍加更改。我在句子中使用了encodeURIComponent(),以确保URL的格式正确。

我在JSFIDLE中尝试了他的代码,并在IE8/IE9中进行了测试,它可以正常工作,而没有您看到的问题。你确定其他地方的代码没有问题吗?你是什么意思?“不,不适合我”我可以确认IE8在控制台中运行该行时会在#之后剥离所有内容。当我从JSFIDLE打开它时,您的解决方案会起作用,但当我将它保存在Pc上的文件中,然后在IE中打开脚本时,我收到了相同的错误。请尝试将
127.0.0.1 something.com
添加到您的主机文件,然后尝试将本地计算机上的url设置为something.com,以查看它是否能为您提供.thx建议。在这一点上,我不知道如何实现它。经过一些实验,我相信这是正确的答案!谢谢