这个功能是怎么做出来的?

2016-03-21 14:30:43 +08:00
 wujunze

QQ 邮箱里面打开一个 URL 链接 在跳转到目标 URL 之前,会有一个拦截的提示 V 友们帮忙看看,这个功能怎么做出来的?

2925 次点击
所在节点    JavaScript
10 条回复
loading
2016-03-21 14:33:01 +08:00
判断域名
fesiong
2016-03-21 14:35:40 +08:00
用 js 把所有的链接都拦截下来,如果域名不是自己的,就跳到跳转页,是自己的就放行
jugelizi
2016-03-21 14:46:32 +08:00
wujunze
2016-03-21 15:11:58 +08:00
@loading
@fesiong
@jugelizi 你们有没有做过类似的功能
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;
};
}
剩下的不用多说了
loading
2016-03-21 18:23:13 +08:00
@wujunze 写过这个功能,没用上。
可以交给 js 在前端完成,最好配合后台一个 redirect 的接口完成。
loading
2016-03-21 18:31:06 +08:00
配合后台 redirect ,方便统计和设置黑名单这些。
Sirormy
2016-03-21 19:02:41 +08:00
之前我做的一个邮件验证功能就腾讯拦了一下,然后把地址给我转义了,跳进去就 500 ,妈蛋
wujunze
2016-03-22 11:15:11 +08:00
@loading 好主意
@Sirormy 只用 JS 完成的吗?
loading
2016-03-22 12:28:35 +08:00
@wujunze 这东西就几行 js 代码,楼主你究竟有没有自己尝试…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX