using sencha 2.3 and after upgrading to safari 7.0.3 safari doesn't remember # routing changes. This makes the browser back button unusable.
Lets see an exact case:
1. Navigate to url A.
2. Navigate to sencha app.
3. Navigate inside the app (changing routes after # in url example: #login, #list, #details).
4. Pushing backbutton doesn't navigates to #list, it navigates to url A.
Sounds like you are running into a bug that was introduced in iOS7. If your app uses AppCache and you are managing state via hash or other mechanisms, the history object will never update, disabling history.back. I believe this issue has been fixed in iOS 7.1.
I experienced it on OSX, not on iOS.The suggested workaround was not working in this case.The weirdest thing is, that when I test this with open error console in safari, then everything is working fine, but when I close it, the bug comes back.