站外鏈結警告[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>

演示站

宜州生活网

相关文章

发表新评论