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 回答