自版本 8.0 以来,存在网络链接在 Safari iPad 或 iPhone 上不再“可点击”的问题。在所有 PC 浏览器和 Android 手机上运行良好。
在 Firebug 中运行检查元素显示所有 <a />
标签有 target="_blank"
属性。我发现this链接说要关闭“阻止弹出窗口”,但这不起作用。有其他人找到解决方案吗?还是我必须用 JavaScript 替换所有 target="_blank"?
最佳答案
我们最近也遇到了这个问题。 Safari 会将 a
标记设置为事件状态,但不会打开链接。所有其他主要浏览器都运行良好,iOS 8 上的 Safari 是唯一有问题的浏览器。即使 iOS 8 上的 Chrome 也表现得符合预期。
我们尝试清除浏览器缓存、上下滚动或关闭“阻止弹出窗口”,但均未能解决问题。
我们最终通过将点击事件附加到所有带有 target="_blank"的 anchor 并通过 JavaScript 打开它们来解决这个问题。我们的项目中有可用的 jQuery,因此 YMMV 具有以下代码:
$('a[target="_blank"]').click(function(e){
e.preventDefault();
window.open($(this).attr('href'), $(this).attr('target'));
return;
});
关于javascript - ipad safari 8.0.2 链接无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471526/