blog
copyright ©
creamu Inc. All Rights Reserved.
art direction & design: Kunitaka Kawashimo
code, interaction & photography: creamu Inc.
category: Technology

新しいタブで開くときの処理を追加

Pocket

リンクをクリックした際にreturn false;していたため、target=”_blank”が設定されていないリンクをブラウザの機能でoption + click(Mac)で別タブとして開けなくなっていました。 そのため、リンクURLに自サイトのドメインが含まれている場合と、いない場合で分ける処理を追加。
var thisDomain = document.domain;
$('a').click(function(){
var url = $(this).attr("href");
if(url.indexOf(thisDomain)!=-1){ //リンクURLに自サイトのドメインが含まれている場合
}else{ //リンクURLに自サイトのドメインが含まれていない場合
}
});
追記 ちょっと修正しました。httpsは使っていないので、indexOfは7番目でOK。
var thisDomain = document.domain;
$('a').click(function(){
var url = $(this).attr("href");
if(url.indexOf(thisDomain)==7){ //リンクURLが自サイトのドメインで始まる場合
}else{ //リンクURLが自サイトのドメインで始まらない場合
}
});