I'm trying to make AngularJS html5 mode (true) works with Phonegap. I did a lot of search before to post this, I tried different combination of configurations, adding the <base/> tag in meta ( also tried with <base href="" />, <base href="/" /> and <base href="/" target="_self" /> ), adding the .html suffix to route endpoints,adding the $delegate.history = false (like follow) inside the .config block
$provide.decorator('$sniffer', function($delegate) {
$delegate.history = false;
return $delegate;
});
and obviously
$locationProvider.hashPrefix('!');
$locationProvider.html5Mode(true);
but there is no way to make it works, adding both the tag and set html5Mode to true will result in a blank screen when application starts. Also adding one of them will bring to the same result, blank screen.
Adding base tag with "android_asset" like follow
will make correctly load the main controller but then breaks routing....
Tested with target attribute "_blank" and "_self" values...
So my question is, can html5 mode be enabled using Phonegap and AngularJS?
I am using cordova version 3.4.1-0.1.0 with AngularJS 1.2.16, tested on Android 4.0.4 real device and Android AVD 4.4.2
Any advice would be very appreciated! Thanks
Based on my experience and on this comment from Raymond Camden (who works on PhoneGap) it is not possible to use html5mode with PhoneGap + Angular.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With