woff 發表於 2008-5-19 00:50:53

站外鏈結警告[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]
查看完整版本: 站外鏈結警告[for all discuz!]