jquery preventDefault() 方法防止打开不是本站的链接URL

将以下代码保存为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>

 

posted @ 2014-08-26 15:15  小鱼阁工作室  阅读(251)  评论(0编辑  收藏  举报
Copyright © 小鱼阁工作室 版权所有 -zencart外贸建站,织梦企业建站,ecshop商城,二次开发,产品采集,模板修改!