1

我正在通过谷歌翻译传递一个 url,在 Fire fox 的位置栏中,该 url 看起来应该是这样的:

http://72.14.235.104/translate_c?hl=en&langpair=en|ru&sl=ru&tl=ru&u=http://something.something/something/.....orig_term%3Dмалярии

我想获取 orig_term 并在加载时将其值应用到我页面的其他位置。问题是,尽管在位置中准确显示,window.location、window.location.href、location.href 都显示了带有 orig_term 编码的值。我试过对编码值进行解码,但它的表示是:

малÑÑии

任何人都知道为什么这在 IE 中很有效,但在 Fire Fox 中无效?

4

1 回答 1

1

我只是把这个 URL 放在我的 Firefox 3 地址栏中: http ://www.google.com/search?q=малярии

如果我对 href 进行decodeURI ,我可以取回正确的数据。我在地址栏中替换了上面的 URL 来测试它。

javascript:alert(decodeURI(window.location.href))
于 2008-11-11T20:55:45.367 回答