TShopping

 找回密碼
 註冊
搜索
查看: 1243|回復: 0

站外鏈結警告[for all discuz!]

[複製鏈接]
發表於 2008-5-19 00:50:53 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
發個站外鏈結的警告給大家用用
就是在你的站點發表一個不是你的站點的連接,當用戶點擊的時候出現提示,非你的站點鏈結
全部用js代碼實現滴,不需要很煩瑣的修改,基本都適用的所有dz版本
安裝方法:
在templates/default/header.htm (其他範本有header.htm也是要改的哦)
  1. </head>
  2. 之下

  3. [站外鏈結警告代碼]

  4. 之上位置
  5. <body onkeydown=
複製代碼
貼上
  1. <script language="JavaScript">
  2.         function checksafeurl(linktourl) {
  3.                 var i = 0;
  4.                 var safeurls = new Array();
  5.                 //序列的增加你認為安全的位址
  6.                 safeurls[0] = 'tshopping.com.tw';
  7.                 safeurls[1] = 'discuz.net';
  8.                         
  9.                 var safeurlslength =  safeurls.length;
  10.                 for(i= 0; i < safeurlslength; i++) {
  11.                         if(linktourl.indexOf(safeurls) >= 0) {
  12.                                 return true;
  13.                         }
  14.                 }
  15.                 return false;
  16.         }
  17.         function hateurl(linktourl) {
  18.                 var i = 0;
  19.                 var hateurls = new Array();
  20.                 //序列的增加你認為是黑名單的位址
  21.                 hateurls[0] = ['xxxxxx.com', 'xxxxxx.com 去不得'];
  22.                 hateurls[1] = ['xxxxxx.net', 'xxxxxx.net 去不得\n 哈哈'];
  23.                
  24.                 var hateurlslength =  hateurls.length;
  25.                 for(i= 0; i < hateurlslength; i++) {
  26.                         if(linktourl.indexOf(hateurls[0]) >= 0) {
  27.                                 return hateurls[1];
  28.                         }
  29.                 }
  30.                 var elsemsg = "\n 您將離開“{$bbname}”到達" + linktourl +"。\n\n{$bbname}對該網址可能含有的任何不安全資訊以及資訊內容不負任何責任。您是否仍要繼續?";
  31.                 return elsemsg;               
  32.         }
  33.         window.document.onclick = function  (e) {
  34.                 e = e ? e : window.event;
  35.                 var linktagname = is_ie ? e.srcElement.tagName : e.target.tagName;
  36.                 var linktourl = is_ie ? (linktagname == 'IMG' ? e.srcElement.parentNode.toString() : e.srcElement.toString()) : (linktagname == 'IMG' ? e.target.parentNode.href : e.target.href);
  37.                 if((linktagname == "A" || linktagname == 'IMG') && linktourl.indexOf('http://')  >= 0 && linktourl.indexOf('$boardurl') < 0 && !checksafeurl(linktourl)) {
  38.                                 return window.confirm(hateurl(linktourl));               
  39.                 }
  40.         }
  41. </script>
複製代碼

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-7 06:01 , Processed in 0.052738 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表