This repository has been archived by the owner on Apr 12, 2024. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix($location): prevent infinite digest error due to IE bug
If an app uses HTML5 mode and we open an html5 url on IE8 or 9 which don't support location href, we use location.replace to reload the page with the hashbang equivalent of the url but this fails with infinite digest. This is because location.replace doesn't update location.href synchronously on IE8 and 9. Closes #2802, #3305, #1417
- Loading branch information
dca2317
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm.. I'm still running into a problem suspiciously similar to what @IgorMinar described on #1417 even after applying this patch ( though it seems to have prevented the infinite
$digest
in another case ). I'll see if I can isolate this a little bit more, but wanted to give I heads up that I think there is still an issue here.dca2317
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This patch (applied to 1.1.5) did fix all my
$digest
errors. However when I click the back button in IE8/IE9 you get scrolled to the top, but the previous page is not loaded/shown although the url changes as expected. Can anybody confirm this aswell? What I did:base
is/blog/
)dca2317
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This patch does not fix the problem raised by @IgorMinar in #1417. @IgorMinar, the issue you described in #1417 (using "Angular in an existing project that makes use of html5 history (
goog.history.Html5History
for example) is not IE-specific at all.