I still have this problem, actually I got to handle this using a little
hack before AngularJS
var location = window.location.href;
var index = location.indexOf('#');
if (index > 0 && window.location.pathname == "/") {
window.lastHash = window.location.hash;
window.location.hash = "!";
}
But now I'm using jQuery.mmenu <http://mmenu.frebsite.nl/> and it's menu
items or main trigger use anchor links , I could bind an event trough
jQuery but it seems very bad to do something that html does natively but
AngularJS is breaking. How did you solve your problem ?
On Monday, January 28, 2013 8:20:56 AM UTC-5, Dario Gieselaar wrote:
>
> Hi all,
>
> I'm running into an issue with Angular (1.0.4) and its URL
> handling/rewriting. I'm currently implementing Angular components in a
> pretty big application with a lot of legacy (JQuery-based) Javascript. For
> example, it uses anchors to provide deeplinks to tabs. However, Angular
> rewrites these anchors, appending '/'. So #anchor gets rewritten to
> #/anchor. I can prevent this rewriting by configuring a hashPrefix ('!'),
> but this results in the following error:
>
> Error: Invalid url "url#anchor", missing hash prefix "!" ! at Error
> (<anonymous>) at Object.LocationHashbangUrl.$$parse
> (/js/angular.js:5058:13) at Object.LocationHashbangUrl
> (/js/angular.js:5097:8) at $LocationProvider.$get (/js/angular.js:5423:19)
> at Object.invoke (/js/angular.js:2820:28) at /js/angular.js:2658:37 at
> getService (/js/angular.js:2780:39) at Object.invoke
> (/js/angular.js:2798:13) at /js/angular.js:2658:37 at getService
> (/js/angular.js:2780:39)
>
> At which point I'm lost. Is there any way to prevent AngularJS from
> rewriting URLs?
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.