自8.0版以来,Safari iPad或iPhone上的网页链接不再“可点击”的问题。适用于所有PC浏览器和Android手机。
在Firebug中运行inspect元素会显示所有<a />
标记都具有target="_blank"
属性。我找到了this链接,说要关闭“阻止弹出窗口”,但这不起作用。有没有其他人为此找到解决方案或我是否必须用javascript替换所有target =“_ blank”?
答案 0 :(得分:0)
我们最近也遇到了这个问题。 Safari会将a
标记设置为活动但不会打开链接。所有其他主流浏览器都运行良好,iOS 8上的Safari是唯一有问题的孩子。即使iOS 8上的Chrome也符合预期。
我们尝试清除浏览器缓存,向上滚动或向下滚动,以及阻止弹出窗口&#39;一切都未能解决问题。
我们最终通过将click事件附加到目标=&#34; _blank&#34;的所有锚点来解决此问题。并通过JavaScript打开它们。我们的项目中有jQuery,所以YMMV包含以下代码:
$('a[target="_blank"]').click(function(e){
e.preventDefault();
window.open($(this).attr('href'), $(this).attr('target'));
return;
});