我試圖在新窗口中打開網站上的所有外部鏈接。但是,該網站有兩個版本。例如商店和主要網站。因此,在主站點上,我們可能會有例如http://store.site.com的鏈接。打開除域以外的新選項卡中打開的所有外部鏈接
我在這裏有一些代碼可以讓我在新窗口中打開所有的外部鏈接。不過,我希望能夠排除某些域名。就像我上面提到的那個。
下面是代碼:
$(document).ready(function() {
$("a[href^=http]").each(function(){
if(this.href.indexOf(location.hostname) == -1) {
$(this).attr({
target: "_blank",
title: "Opens in a new window"
});
}
})
});
我是新來的JS/jQuery的使盡可能多的信息將是輝煌的。
高科技,感謝您的答覆。我很抱歉,但我沒有看到這裏與我在頁面頂部有什麼不同。您介意向我展示我添加域的位置,而我認爲這不屬於外部域? –
我將編輯我的答案以反映 – techfoobar
請參閱我對排除列表邏輯的編輯(簡單解決方案)。原始答案是指出如何以編程方式觸發鏈接點擊(以便在新選項卡中打開它們) – techfoobar