javascript - ipad safari 8.0.2 链接无法点击

标签 javascript html ios safari popup

自版本 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/

相关文章:

javascript - 从 Apache 托管文件到同一服务器上的 Tomcat servlet 的 AJAX 调用失败

javascript - 如何告诉 jquery mobile 将类添加到 ListView 中动态添加的表单字段?

javascript - 视频背景在某些计算机上无法正常显示

ios - Swift - 在动画中断/取消后查找 UIImageview 的大小?

ios - UITableview 从上一个 View 返回时更改 Y 位置

ios - swift - firebase facebook 身份验证时出现 invalid_credentials 错误?

javascript - 如何在点击 li 元素时触发谷歌地图上的标记事件

javascript - 自下而上动画 d3 图

php - 搜索文档日期低于日期选择器中所选日期的所有记录

css - 当我对其应用 css 时,单选按钮不起作用