我正在製作一個腳本,它自動將target =「_ blank」廣告給所有外部鏈接。 問題是,該腳本還會使內部絕對鏈接在新選項卡中打開。 您可以在此測試鏈接檢查問題: http://www.fairfood.org/testtest/jQuery將_blank添加到外部鏈接
$("a").filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).each(function() {
$(this).attr({
target: "_blank",
title: "Visit " + this.href + " (click to open in a new window)"
});
});
是否有人知道如何解決這一問題?
任何幫助,非常感謝。
該頁面確實存在一些JS錯誤,如'TWTR未定義'和'FB未定義'。可能想先解決這些問題。 – pixelbobby 2011-05-04 15:02:01
'www.fairfood.org'!= = fairfood.org' – jensgram 2011-05-04 15:03:35
我不相信你需要在這裏檢查'hostname'。另外,我相信這個對象在其他瀏覽器中的處理方式是不同的,所以只需使用帶有域名的'not'選擇器即可。 – pixelbobby 2011-05-04 15:07:02