Use a network debugger (for example, www.fiddler2.com) and determine what the difference is in the HTTP request, which leads to the server sending a different response. I assume that the method of receiving data from the hash leads to sending another request to the server between browsers (for example, includes "#" or missing "#"), and this forces the server to return 403 in IE.
source share