怎么全局监控到网站要跳转的链接? 监控url跳转全局 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用jquery遍历页面中的a标签,然后加上一段js,使得它跳转到你的提示信息页面。 //写个基类,然后在请求事件的时候用下面的代码来判断所请求的连接。HttpContext.Current.Request.Url //得到连接地址后,判断是不是你本站的连接即可。 前2天我想学HttpModule,HttpHandle来着,没学会。应该和这个有关系吧。不想用这样的那就在Global中void Application_BeginRequest写正则表达式去处理。(感觉我说的有点跑题,我说的大概是重写url相关的) 外部的链接跳转之后就跟当前页面无关了,之后的一切操作都跟当前网站无关,Request只有请求的时候才可以获取得到信息,调走之后跟他也没关系了。版主的方法不错。 你说的这些我也都看了,没有关系的,毕竟外部链接不是自己的网站可控的,跳走之后网站也获取不到对应的信息。不知道IIS上是否能够监控的到。 恩。我仔细找了找QQ邮箱的方法,确实是在js中控制的。他们先是跳到一个页面去检测链接,检测完后安全的直接跳转,不安全的跳到另外一个链接做提示。很不错。由于a标签的onclick要比href先执行,所以把a标签统一加上onclick事件,利用return false来控制href的执行。var extLinkArr = ["aaa.net", "bbb.net", "ccc.gov.cn", "ddd.com", "qq.com"];//排除包含这些字符的链接function _openExtLink(a) { if (a.href.indexOf("javascript:") >= 0) { return false; } var r = a.href; for (var i = 0; i < extLinkArr.length; i++) { if (r.indexOf(extLinkArr[i]) > -1) { return true;//如果在指定的排除链接中,就执行href; } } window.open("http://abc.com/Outside.html?url=" + encodeURIComponent(r), "_blank");//跳转到新页面做题时 return false;}$(function () { $("a").click(function () { return _openExtLink(this); });}); 你说的这些我也都看了,没有关系的,毕竟外部链接不是自己的网站可控的,跳走之后网站也获取不到对应的信息。不知道IIS上是否能够监控的到。你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗 你说的这些我也都看了,没有关系的,毕竟外部链接不是自己的网站可控的,跳走之后网站也获取不到对应的信息。不知道IIS上是否能够监控的到。你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗跳转之前是除了用js能够监视到之外服务端监视不到的。因为跳转后已经跑到别人的网站了,跟自己的网站无关了,重写url只是对请求的url做处理(对本网站而言的),访问外部链接并没有对当前网站做请求,所以跳转之前目前最好的方法也是js了。服务端无能为力啊。QQ邮箱也是用js控制的。 你说的这些我也都看了,没有关系的,毕竟外部链接不是自己的网站可控的,跳走之后网站也获取不到对应的信息。不知道IIS上是否能够监控的到。你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗跳转之前是除了用js能够监视到之外服务端监视不到的。因为跳转后已经跑到别人的网站了,跟自己的网站无关了,重写url只是对请求的url做处理(对本网站而言的),访问外部链接并没有对当前网站做请求,所以跳转之前目前最好的方法也是js了。服务端无能为力啊。QQ邮箱也是用js控制的。我的理解是可以再跳转前进行自己处理的。 js 检测比较好弄方法一:写个公用的JS方法,引用到页面的最底部,页面加载完后遍历页面上的A标记方法二:在数据库中保存自己做的短连接和原地址点击短链接时跳转到检测域名的页面,如果安全直接跳到原链接,不符合指定的规则就显示安全提示。我觉得js的方法最简单,但是如果客户端禁用js就不管用了。方法二虽然麻烦但是相对js方法跟保险。 短连接的方法不错,毕竟网站还要SEO,这种方式不适合。现在只有用js方法解决了。感谢。 Aspnetpage查询后才分页 gridview如何回车选中得到某列值 关于标题动态显示的问题 怎么样删除menu控件的子菜单 请问:导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。是怎么回事? 数据类型问题 在IIS中运行程序后出现如下情况是什么意思??该怎样处理??? 急,如何才能解决下边的问题,谢谢拉。 标签页,每次刷新之后自动显示第一个标签的内容 创建Word对象出错,在Win2000中可以,在XP 中报错! .NET MVC里怎么防止HMT 求个正则
//写个基类,然后在请求事件的时候用下面的代码来判断所请求的连接。
HttpContext.Current.Request.Url //得到连接地址后,判断是不是你本站的连接即可。
应该和这个有关系吧。
不想用这样的那就在Global中void Application_BeginRequest写正则表达式去处理。
(感觉我说的有点跑题,我说的大概是重写url相关的)
由于a标签的onclick要比href先执行,所以把a标签统一加上onclick事件,利用return false来控制href的执行。var extLinkArr = ["aaa.net", "bbb.net", "ccc.gov.cn", "ddd.com", "qq.com"];//排除包含这些字符的链接
function _openExtLink(a) {
if (a.href.indexOf("javascript:") >= 0) {
return false;
}
var r = a.href;
for (var i = 0; i < extLinkArr.length; i++) {
if (r.indexOf(extLinkArr[i]) > -1) {
return true;//如果在指定的排除链接中,就执行href;
}
}
window.open("http://abc.com/Outside.html?url=" + encodeURIComponent(r), "_blank");//跳转到新页面做题时
return false;
}
$(function () {
$("a").click(function () {
return _openExtLink(this);
});
});
你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗
你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗
跳转之前是除了用js能够监视到之外服务端监视不到的。因为跳转后已经跑到别人的网站了,跟自己的网站无关了,重写url只是对请求的url做处理(对本网站而言的),访问外部链接并没有对当前网站做请求,所以跳转之前目前最好的方法也是js了。服务端无能为力啊。QQ邮箱也是用js控制的。
你能在程序跳转之前监视到就行,在重写url的基础上改变一下呗
跳转之前是除了用js能够监视到之外服务端监视不到的。因为跳转后已经跑到别人的网站了,跟自己的网站无关了,重写url只是对请求的url做处理(对本网站而言的),访问外部链接并没有对当前网站做请求,所以跳转之前目前最好的方法也是js了。服务端无能为力啊。QQ邮箱也是用js控制的。
我的理解是可以再跳转前进行自己处理的。
方法一:写个公用的JS方法,引用到页面的最底部,页面加载完后遍历页面上的A标记方法二:在数据库中保存自己做的短连接和原地址点击短链接时跳转到检测域名的页面,如果安全直接跳到原链接,不符合指定的规则就显示安全提示。我觉得js的方法最简单,但是如果客户端禁用js就不管用了。
方法二虽然麻烦但是相对js方法跟保险。
现在只有用js方法解决了。感谢。