I think I had the same issue, although I think it is to do with click events, rather than links in particular. My app is not using Angular, just jQuery, a few jQuery plugins..
- Transit
- hammer.js
- fastclick
- calculator (keith wood)
- base64
- plugin
..and some PhoneGap/Cordova plugins..
- cc.fovea.cordova.purchase 3.10.1 "Purchase"
- cordova-plugin-console 1.0.0 "Console"
- cordova-plugin-dialogs 1.0.0 "Notification"
- cordova-plugin-inappbrowser 1.0.0 "InAppBrowser"
- cordova-plugin-whitelist 1.0.1-dev "Whitelist"
- de.appplant.cordova.plugin.email-composer 0.8.2 "EmailComposer"
- hu.dpal.phonegap.plugins.PinDialog 0.1.3 "PinDialog"
- org.apache.cordova.splashscreen 1.0.0 "Splashscreen"
- uk.co.ilee.touchid 0.2.0 "Touch ID"
I have many buttons on my app, and with this iOS update only (8.4.1), I found that some of them worked and some didn't.
E.g. this is the markup for one of the buttons that stopped working:
<div class="button theme-bg" id="add-budget"><span>Add Budget</span></div>
And this is the associated jQuery:
$('#add-budget').on('click', function (e) {
// do stuff
});
This worked fine from iOS 7.0 right up to 8.4. It only broke on 8.4.1.
In the end, I found that adding the following CSS rules to this button fixed the issue:
width: 100%;
float: left;
overflow: hidden;
I have absolutely no idea why this worked. It would be great if somebody can explain why. I only figured this out by looking at the CSS rules of buttons that did still work and applying them to the broken buttons.
Anyway, I hope it works for others as well. This is a horrendous issue with 8.4.1 - especially as this update was only supposed to affect Apple Music! I had to remove my app from all App Stores!
This is the full list of rules applied to my (now working) buttons:
.button {
height: 50px;
line-height: 50px;
text-align: center;
font-size: 14px;
font-weight: bold;
color: #fff;
display: block;
-webkit-box-sizing: border-box;
cursor: pointer;
text-decoration: none;
text-transform: uppercase;
letter-spacing: -0.07em;
-webkit-box-shadow: 0px 8px 15px rgba(50, 50, 50, 0.1);
position: relative;
/* 3 new rules added to fix the buttons: */
width: 100%;
float: left;
overflow: hidden;
}
.theme-bg {
background: #F88319;
-webkit-transition: background 0.7s;
}