【问题标题】:ipad safari 8.0.2 link unclickableipad safari 8.0.2 链接不可点击
【发布时间】:2014-10-20 17:33:16
【问题描述】:

自 8.0 版以来,Safari iPad 或 iPhone 上的网页链接不再“可点击”的问题。适用于所有 PC 浏览器和 Android 手机。

在 Firebug 中运行检查元素显示所有 <a /> 标记都具有 target="_blank" 属性。我发现this 链接说要关闭“阻止弹出窗口”,但这不起作用。有没有其他人找到解决方案,还是我必须用 javascript 替换所有 target="_blank"?

【问题讨论】:

    标签: javascript html ios safari popup


    【解决方案1】:

    我们最近也遇到了这个问题。 Safari 会将a 标记设置为活动但不打开链接。所有其他主要浏览器都运行良好,iOS 8 上的 Safari 是唯一有问题的孩子。甚至 iOS 8 上的 Chrome 也能正常运行。

    我们尝试清除浏览器缓存、上下滚动或关闭“阻止弹出窗口”均未能解决问题。

    我们最终通过将点击事件附加到所有具有 target="_blank" 的锚点并通过 JavaScript 打开它们来解决此问题。我们的项目中有 jQuery,因此 YMMV 使用以下代码:

    $('a[target="_blank"]').click(function(e){
        e.preventDefault();
        window.open($(this).attr('href'), $(this).attr('target'));
        return;
    });
    

    【讨论】:

    • 感谢您的回复,但经过进一步的实验,我认为这实际上是一个 webkit 错误,因为下次更新后 Android Chrome 也开始出现错误。
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2011-03-31
    • 2014-01-22
    相关资源
    最近更新 更多