Próbuję otworzyć wszystkie linki zewnętrzne w witrynie w nowym oknie. Jednak są 2 wersje strony. np. sklep i strona główna. Tak więc na stronie głównej możemy mieć linki na przykład do http://store.site.com.Otwórz wszystkie linki zewnętrzne otwarte w nowej karcie poza domeną
Mam tutaj kod, który pozwoli mi otworzyć wszystkie linki zewnętrzne w nowym oknie. Chciałbym jednak móc wykluczyć niektóre domeny. Jak ten, o którym wspomniałem powyżej.
Oto kod:
$(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"
});
}
})
});
Jestem nowy w JS/jQuery tak dużo informacji byłoby genialne.
tech, dzięki za odpowiedź. Przykro mi, ale nie widzę, co jest tu innego, niż to, co mam na górze strony.Czy mógłbyś pokazać mi, gdzie dodaję domenę, która nie powinna działać jako domena zewnętrzna? –
Będę edytować moją odpowiedź, aby odzwierciedlić, że – techfoobar
zobacz moje zmiany logiki listy wykluczeń (proste rozwiązanie). Oryginalna odpowiedź polegała na wskazaniu, w jaki sposób można programowo uruchamiać kliknięcia linków (aby otworzyć je w nowej zakładce). – techfoobar