2014-10-20 52 views
1

從8.0版本開始,Safari iPad或iPhone上的鏈接就不再可以「點擊」了。適用於所有PC瀏覽器和Android手機。ipad safari 8.0.2 link unclickable

在Firebug中運行檢查元素顯示所有<a />標記都具有target="_blank"屬性。我發現this鏈接表示將「阻止彈出窗口」關閉,但那不起作用。有其他人找到了解決方案,或者我必須用javascript代替所有target =「_ blank」嗎?

回答

0

我們剛剛遇到了這個問題。 Safari會將a標記設置爲活動狀態,但不會打開鏈接。所有其他主流瀏覽器運行良好,iOS 8上的Safari是唯一的問題兒童。即使iOS 8上的Chrome也按預期行事。

我們試圖清除瀏覽器緩存,向上滾動和向下滾動或關閉所有彈出窗口都未能解決問題。

我們最終解決了這個問題,將一個click事件附加到target =「_ blank」的所有錨點並通過JavaScript打開它們。我們有jQuery的在我們的項目中可用,所以因人而異用下面的代碼:

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

感謝您的答覆,但在進一步的實驗,我認爲它實際上是一個WebKit的錯誤,如後在Android的Chrome瀏覽器中的錯誤開始發生得下次更新。 – cyhunter85 2015-04-06 16:15:47