0

法的な理由により、フォーラムに投稿されたすべての外部ハイパーリンクが最初にYou're leaving this website and are being redirected to a website that is not our property...免責事項ページにリンクするようにします。http://www.mydomain.com/?leave=FINALURLHEREのようなもので問題ありませんが、このシステムを設定するにはどうすればよいですか?

すべてのURLに対してそれを実行するスクリプトを簡単に作成できますが、これは外部URLに対してのみ発生させたいと思います。誰かが私を正しい方向に押しやることができますか?

4

1 に答える 1

2

おそらく、フォーラムで何らかの形式の BBCode を使用しているでしょう。それを編集して、最初に離脱ページを追加できます。

そうでない場合は、やや面倒な JavaScript を使用する必要があります。何かのようなもの:

var links = document.getElementsByTagName('a'), l = links.length, i,
    domain = location.protocol+"//"+location.hostname+"/";
for( i=0; i<l; i++) {
    if( links[i].href.substr(0,domain.length) != domain) {
        links[i].href = "/exit.php?target="+encodeURIComponent(links[i].href);
    }
}
于 2013-01-09T09:27:02.227 に答える