拦截javascript

时间:2016-02-09 17:56:05

标签: javascript jquery

我有一个解析网络的脚本,并将网址更改为我的网站以进行匿名浏览。 例如,从源站点www.externalsite.com我替换属性如

href="images/logo.png"

href="http://www.myanonymsite.com/getpage=www.externalsite.com/images/logo.png"

一切顺利,href,src等...属性或任何其他完整路径网址。 什么是难以拦截由隐藏的习俗javascript函数构建的URL:

var u = "images";
var i = document.createElement("img");
var ir = Xd(i, u, "logo.png");
Xd = function(i, u , a) {
    i.src = "/" + u + "/" + a;
    return i;
};

在构建之前无法转换该网址,但有没有办法拦截此请求事件以在将网址发送到浏览器之前修改该网址?

1 个答案:

答案 0 :(得分:0)

您也可以通过覆盖默认行为来拦截链接点击。

如果要在点击

上更改链接,请使用此方法
function alterLinks()
{
   $( document ).on( "click", "a", function(e){

      e.preventDefault();

      var href = $( this ).attr( "href" );
      //put the logic to update the href

      //finally relocate to that URL as you would have intended to

      location.href = href;

   } );

}