将以下代码保存为test.html,用浏览器打开即可测试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>preventDefault() 方法防止打开不是本站的链接URL。</title> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <a href="www.w3school.com.cn/localhost">www.w3school.com.cn/localhost</a><br /> <a href="http://www.w3school.com.cn/localhost">http://www.w3school.com.cn/localhost</a><br /> <a href="http://baidu.com/https://baidu.com">http://baidu.com/https://baidu.com</a><br /> <a href="http://baidu.com/">http://baidu.com/</a><br /> <a href="http://localhost/">http://localhost/</a><br /> <p>preventDefault() 方法防止打开不是本站的链接URL。</p> <!--方法一--> <script type="text/javascript"> var ym = window.location.host;//获取当前网址域名部分 //alert(ym); $("a").each(function(){ var url = $(this).attr("href").replace("https://","").replace("http://","").split("/")[0]; //alert(url); if(url.indexOf(ym)<0){ //如果不是站内链接 $(this).click(function(event){ event.preventDefault(); }); } }); </script> <!--方法二--> <script type="text/javascript"> var ym = window.location.host;//获取当前网址域名部分 //alert(ym); $("a").click(function(event){ var url = $(this).attr("href").replace("https://","").replace("http://","").split("/")[0]; //alert(url); if(url.indexOf(ym)<0){ //如果不是站内链接 event.preventDefault(); } }); </script> </body> </html>