我认为我遇到了同样的问题,尽管我认为这与点击事件有关,而不是特别是链接。我的应用没有使用 Angular,只有 jQuery,一些 jQuery 插件..
- 过境
- hammer.js
- 快速点击
- 计算器(基思伍德)
- base64
- 插件
..还有一些PhoneGap/Cordova插件..
- cc.fovea.cordova.purchase 3.10.1“购买”
- cordova-plugin-console 1.0.0“控制台”
- cordova-plugin-dialogs 1.0.0“通知”
- cordova-plugin-inappbrowser 1.0.0“InAppBrowser”
- cordova-plugin-whitelist 1.0.1-dev "白名单"
- 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“启动画面”
- uk.co.ilee.touchid 0.2.0“触控 ID”
我的应用程序上有很多按钮,并且通过这次 iOS 更新仅 (8.4.1),我发现其中一些有效,而另一些无效。
例如这是停止工作的按钮之一的标记:
<div class="button theme-bg" id="add-budget"><span>Add Budget</span></div>
这是相关的 jQuery:
$('#add-budget').on('click', function (e) {
// do stuff
});
从 iOS 7.0 到 8.4 都可以正常工作。它只在 8.4.1 中断。
最后,我发现在这个按钮上添加以下 CSS 规则解决了这个问题:
width: 100%;
float: left;
overflow: hidden;
我完全不知道为什么会这样。如果有人能解释原因,那就太好了。我只是通过查看 确实 仍然有效的按钮的 CSS 规则并将它们应用于损坏的按钮来解决这个问题。
无论如何,我希望它也适用于其他人。这是 8.4.1 的一个可怕问题 - 特别是因为这个更新应该只影响 Apple Music!我不得不从所有 App Store 中删除我的应用!
这是应用于我的(正在工作的)按钮的完整规则列表:
.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;
}