« 個人的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