站外鏈結警告[for all discuz!]
發個站外鏈結的警告給大家用用就是在你的站點發表一個不是你的站點的連接,當用戶點擊的時候出現提示,非你的站點鏈結
全部用js代碼實現滴,不需要很煩瑣的修改,基本都適用的所有dz版本
安裝方法:
在templates/default/header.htm (其他範本有header.htm也是要改的哦)
找</head>
之下
↓
[站外鏈結警告代碼]
↑
之上位置
<body onkeydown=貼上<script language="JavaScript">
function checksafeurl(linktourl) {
var i = 0;
var safeurls = new Array();
//序列的增加你認為安全的位址
safeurls = 'tshopping.com.tw';
safeurls = 'discuz.net';
var safeurlslength =safeurls.length;
for(i= 0; i < safeurlslength; i++) {
if(linktourl.indexOf(safeurls) >= 0) {
return true;
}
}
return false;
}
function hateurl(linktourl) {
var i = 0;
var hateurls = new Array();
//序列的增加你認為是黑名單的位址
hateurls = ['xxxxxx.com', 'xxxxxx.com 去不得'];
hateurls = ['xxxxxx.net', 'xxxxxx.net 去不得\n 哈哈'];
var hateurlslength =hateurls.length;
for(i= 0; i < hateurlslength; i++) {
if(linktourl.indexOf(hateurls) >= 0) {
return hateurls;
}
}
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>
頁:
[1]