所以在我的 JavaScript 代码中,我有以下代码:
var wholeHash = window.location.hash.substring(1);
var data = new Object();
// Remove the bang or slash if one appears at the beginning
if (wholeHash[0] == '!') { wholeHash = wholeHash.substring(1); }
if (wholeHash[0] == '/') { wholeHash = wholeHash.substring(1); }
当这段代码运行时,`wholeHash` 的值为 `"/search/&&stype=quick"`。然而,`wholeHash[0]` 返回空值,导致 `wholeHash[0] == '!'` 为假。这种情况只在IE中出现。
为什么会这样呢?我知道可以使用 `startswith` 替代,但我对于IE无法获取字符串的单个字符感到好奇,而其他浏览器却可以。
<meta http-equiv="x-ua-compatible" content="ie=edge"/>
,你就可以得到它,以及更多好的东西。 - Teemu