« 個人的OOP | メイン | Flashからwmp »

2006年12月12日

リファラを残す

javascriptのwindow.openを使って違うドメインに飛ぶとリファラが消えます。
(windows IEは)
それを防ぐにはクリックさせるしかないようです。

以下説明

javascriptでクリックさせるスクリプトでdocument.click()というのがります。
どうしてもクリックさせたい時は
任意にそのhtml上に一つしか存在しないリンクを作り(似た様なリンクをクリックしてしまうのを防ぐため)
それ強制的にリンクを上書きし、強制的にクリックさせます。

// リンクの上書き。WIn_IE用

function Doclick_a(args){
//ドキュメント上のすべてのリンクを探す
for(i=0;i var link_str=document.links[i].href;
//上書きするリンクjは一つしか存在しないような名前を付けておき、それを探させる
if(link_str.indexOf("067464581f359ca3e946fbf1b2190e44",0) > -1){
//リンクを上書き
document.links[i].href= args;
}
}
//それをクリック
Compclick(args);
}
//強制クリック
function Compclick(args) {
for(i=0;i var link_str=document.links[i].href;
if(link_str.indexOf(args) > -1){
document.links[i].click();
document.links[i].href= "067464581f359ca3e946fbf1b2190e44";
return;
}
}
}

投稿者 hiphi : 2006年12月12日 15:07

トラックバック

このエントリーのトラックバックURL:
http://hiphi.net/cgi/mt/mt-tb.cgi/67

コメント

コメントしてください




保存しますか?