是否有一种解决方法可以阻止IE10在发送ajax请求之前自动编码url?
以下是一个例子:
var req = new XMLHttpRequest(); req.open('GET', '/index.html#fragment', false); req.send(null); if(req.status == 200) console.log("req.responseText: " + req.responseText);
IE10 F12开发人员工具的网络面板显示发送的请求是
/index.html%23fragment
我的服务器收到了相同的编码网址。
其他浏览器不会发生这种情况,并且规范明确指出浏览器必须在执行请求之前从网址中删除片段→http://www.w3.org/TR/XMLHttpRequest/#the-open()-method
感谢。