
QQ 邮箱里面打开一个 URL 链接
在跳转到目标 URL 之前,会有一个拦截的提示
V 友们帮忙看看,这个功能怎么做出来的?
1 loading 2016-03-21 14:33:01 +08:00 via Android 判断域名 |
2 fesiong 2016-03-21 14:35:40 +08:00 用 js 把所有的链接都拦截下来,如果域名不是自己的,就跳到跳转页,是自己的就放行 |
3 jugelizi 2016-03-21 14:46:32 +08:00 |
5 murmur 2016-03-21 15:16:07 +08:00 仔细看代码 所有的 a 的 click 都被绑了事件 然后代码里有一段 if(isLinkNeedSwap(g)) { g.target="_blank"; g.Onclick=function(h){ var i=_openExtLink(this,b,d); !i&&preventDefault(h||(a&&a.event)); return i; }; } 剩下的不用多说了 |
6 loading 2016-03-21 18:23:13 +08:00 via Android @wujunze 写过这个功能,没用上。 可以交给 js 在前端完成,最好配合后台一个 redirect 的接口完成。 |
7 loading 2016-03-21 18:31:06 +08:00 via Android 配合后台 redirect ,方便统计和设置黑名单这些。 |
8 Sirormy 2016-03-21 19:02:41 +08:00 之前我做的一个邮件验证功能就腾讯拦了一下,然后把地址给我转义了,跳进去就 500 ,妈蛋 |