站外鏈結警告[for all discuz!]
發個站外鏈結的警告給大家用用
就是在你的站點發表一個不是你的站點的連接,當用戶點擊的時候出現提示,非你的站點鏈結
全部用js代碼實現滴,不需要很煩瑣的修改,基本都適用的所有dz版本
安裝方法:
在templates/default/header.htm (其他範本有header.htm也是要改的哦)
找
<script language="JavaScript">
function checksafeurl(linktourl) {
var i = 0;
var safeurls = new Array();
//序列的增加你認為安全的位址
safeurls[0] = 'discuz.net';
safeurls[1] = 'discuzs.net';
var safeurlslength = safeurls.length;
for(i= 0; i < safeurlslength; i++) {
if(linktourl.indexOf(safeurls[i]) >= 0) {
return true;
}
}
return false;
}
function hateurl(linktourl) {
var i = 0;
var hateurls = new Array();
//序列的增加你認為是黑名單的位址
hateurls[0] = ['xxxxxx.com', 'xxxxxx.com 去不得'];
hateurls[1] = ['xxxxxx.net', 'xxxxxx.net 去不得\n 哈哈'];
var hateurlslength = hateurls.length;
for(i= 0; i < hateurlslength; i++) {
if(linktourl.indexOf(hateurls[i][0]) >= 0) {
return hateurls[i][1];
}
}
var elsemsg = "\n 您將離開“{$bbname}”到達" + linktourl +"。\n\n{$bbname}對該網址可能含有的任何不安全資訊以及資訊內容不負任何責任。您是否仍要繼續?";
return elsemsg;
}
window.document.onclick = function (e) {
e = e ? e : window.event;
var linktagname = is_ie ? e.srcElement.tagName : e.target.tagName;
var linktourl = is_ie ? (linktagname == 'IMG' ? e.srcElement.parentNode.toString() : e.srcElement.toString()) : (linktagname == 'IMG' ? e.target.parentNode.href : e.target.href);
if((linktagname == "A" || linktagname == 'IMG') && linktourl.indexOf('http://') >= 0 && linktourl.indexOf('$boardurl') < 0 && !checksafeurl(linktourl)) {
return window.confirm(hateurl(linktourl));
}
}
</script>
演示站
最后更新于 2010-09-11 10:47:27 并被添加「安全 dz」标签,已有 1307 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处