切换到宽版
任务中心
个人中心
最新帖子
精华区
社区服务
银行
道具中心
勋章中心
搜索
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
微博帐号登录
内容互通,快速登录
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
WordPress论坛
帖子
文章
日志
用户
版块
群组
帖子
搜索
Wordpress论坛
>
WordPress主题交流区
>
【主题美化&增强系 ..
发帖
回复
返回列表
704
阅读
1
回复
【主题美化&增强系列】Jquery式的JS进行外链判断
[复制链接]
上一主题
下一主题
blueandhack
UID:2457
注册时间
2010-09-21
最后登录
2012-02-11
在线时间
33小时
发帖
47
搜Ta的帖子
精华
8
铜币
53
威望
93
贡献值
1
银元
0
访问TA的空间
加好友
用道具
WordPress侠客
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
使用道具
0楼
发表于: 2010-10-03
— 本帖被 ralix 设置为精华(2010-10-03) —
效果
图片:链接判断.jpg
原理——超级简单
1.append进行传输
2.indexOf进行判断
记得加载Jquery
JS代码——English
复制代码
$('a:not(.nboxla)').click(function(){
var URLnow = document.location.href.match(/^(http:\/\/)?([^\/]+)/i);
var nBoxURL = URLnow[2];
if(this.href.length>0&this.href.indexOf('javascript')<0){
if(this.href.indexOf(nBoxURL)<0)
{this.nBoxHref = this.href;
this.nBoxHref = (this.nBoxHref.length>35?this.nBoxHref.toString().substring(0,35)+"...":this.nBoxHref);
var nBox = '<div id="nbox"></div><div class="nbox"><h4>Warning</h4>U are going to visit an OUTSIDE website,<br />Are u Sure?<br />URL: '+this.nBoxHref+'<br /><p><a id="nboxcontinue" href="'+this.href+'" target="_blank">Continue</a><a id="nboxcancel">Cancel</a></p><br /></div><script type="text/javascript">$("#nboxcancel, #nbox").click(function(){$("#nbox, .nbox").remove();});$("#nboxcontinue").click(function(){$(this).text("Risk Urself");window.open = $(this).attr("href");});</script>';
$('body').append(nBox);
return false;}
}
});
JS代码——中文
复制代码
$('a:not(.nboxla)').click(function(){
var URLnow = document.location.href.match(/^(http:\/\/)?([^\/]+)/i);
var nBoxURL = URLnow[2];
if(this.href.length>0&this.href.indexOf('javascript')<0){
if(this.href.indexOf(nBoxURL)<0)
{this.nBoxHref = this.href;
this.nBoxHref = (this.nBoxHref.length>35?this.nBoxHref.toString().substring(0,35)+"...":this.nBoxHref);
var nBox = '<div id="nbox"></div><div class="nbox"><h4>警告</h4>您将要访问的链接非本站内部链接,<br />确定访问?<br />地址: '+this.nBoxHref+'<br /><p><a id="nboxcontinue" href="'+this.href+'" target="_blank">继续</a><a id="nboxcancel">取消</a></p><br /></div><script type="text/javascript">$("#nboxcancel,#nbox").click(function(){$("#nbox,.nbox").remove();});$("#nboxcontinue").click(function(){$(this).text("请自行承担后果");window.open = $(this).attr("href");});</script>';
$('body').append(nBox);
return false;}
}
});
CSS美化
复制代码
#nbox{ /*此tag作用为整体覆盖*/
z-index:998; /*层显示为998*/
position:fixed; /*固定*/
top:0; /*距上方*/
left:0; /*距左方*/
height:100%; /*高度百分百,即占整个浏览器页面的100%,全覆盖*/
width:100%; /*宽度百分百,同上*/
background:url(images/nbox.png); /*此为透明图片*/
}
.nbox{ /*此tag作用为包裹内容,使其整体居中*/
font:110%/135% 'Comic Sans MS',Georgia, 'Times New Roman', Times, serif; /*字体,请自定义*/
text-shadow:#ccc 1px 1px 1px; /*在Chrome与FF下非常友好的文字阴影*/
z-index:999; /*层显示为999,即为最上层*/
margin:0 auto; /*左右居中*/
width:300px; /*宽度*/
height:150px; /*高度*/
position:fixed; /*固定*/
top:50%; /*浏览器50%的位置*/
left:50%; /*同上*/
margin:-75px 0 0 -150px; /*对位置进行修整,使其中点与浏览器中心重合 顺序为上右下左*/
background:#e5eff1; /*背景色*/
border:3px #eff solid; /*边框颜色*/
padding:5px;
}
.nbox h4,.nbox p{ /*此tag作用为标题以及内容*/
width:100%; /*宽度百分百*/
padding:10px 0;
text-align:center; /*居中*/
}
.nbox a{
cursor:pointer;
padding:5px 20px;
}
.nbox a:hover{
background:#fcf7bd;
}
所要用到的素材(记得放到主题文件夹的images文件夹里)
图片:nbox.png
本文整理自
WORDPRESS BOX
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
ralix
UID:2
注册时间
2009-08-17
最后登录
2012-05-16
在线时间
813小时
发帖
1813
搜Ta的帖子
精华
3
铜币
2934
威望
772
贡献值
35
银元
1
访问TA的空间
加好友
用道具
WordPress总管
加关注
发消息
只看该作者
1楼
发表于: 2010-10-03
这个也挺有用的~
共
条评分
Wordpress
Wordpress论坛
Wordpress插件
Wordpress主题
回复
举报
发帖
回复
返回列表
http://www.wpcourse.com/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
隐藏
快速跳转
WordPress学习交流论坛
WordPress免费入门培训课程
WordPress提问讨论区
博客展示 & 友情链接交换
WordPress主题交流区
WordPress插件交流区
创业在路上
WPC VIP高级会员专区
VIP会员提问咨询专区
VIP资源供给站
SEO网上创业指南课程
WP+Adsense课程
WP+Adsense课程专区
博客创业课程
博客创业课程综合交流区
博客创业课程作业区
站务管理
意见建议区
WPC工作日志
密码管理专区
关闭
关闭
选中
1
篇
全选