參考this SO question,我試圖使我的網站工作,以便任何外部鏈接在新選項卡中打開。jQuery添加目標_blank不在新選項卡中打開
上述問題的每個答案的jQuery作品(意思是我看到target="_blank"
被添加到外部鏈接,當我使用Chrome瀏覽器或Safari的檢查器,但點擊鏈接本身不會在新標籤頁或新窗口中打開。
擁有現代化的瀏覽器改變,使得這一功能不再起作用還是我失去了別的東西
更新:??每@哈坎 - fostok的要求,這裏是有關的代碼:
JS :
$(function() {
$('a').attr('target', function() {
if(this.host == location.host) return '_self'
else return '_blank'
});
});
鏈接(如圖Chrome檢查):
<a href="http://espn.com" target="_blank">ESPN</a>
更新2:我不知道這個問題,但應用程序是Rails的4.2.7.1,運行的jQuery 2.2.4 。
能否請您提供完整版的「錨的HTML元素?這應該沒有問題 –
請嘗試使用'prop'而不是'attr'設置'target'。屬性是相應HTML元素實例的* initial *值。 –