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 ,妈蛋
|