在 javascript 中拦截链接请求
Intercept a link request in javascript
我有一个脚本来解析网络并更改我的网站的网址以进行匿名冲浪。因此,例如从源站点 www.externalsite.com 我替换属性,例如
href="images/logo.png"
跟
href="http://www.myanonymsite.com/getpage=www.externalsite.com/images/logo.png"
一切都与href,src等属性或任何其他完整路径URL配合良好。困难的是拦截由神秘的海关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;
};
在构建该 url 之前无法对其进行转换,但是有没有办法拦截此请求事件以在将 url 发送到浏览器之前对其进行修改?
您还可以在链接单击呈现后通过覆盖其默认行为来拦截链接单击。
当您想在单击时更改链接时,请使用此方法
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;
} );
}
相关文章:
- 导轨 4.宝石will_paginate.更改在 ajax 请求上设置的分页链接
- AJAX请求许多链接
- Ajax”;链接_;当点击非常快时发送多个请求控制器请求(Rails4)
- 干净地链接 jQuery ajax 请求
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- 确保通过绑定到链接的GET请求发生跟踪事件
- 替换超链接默认操作以加载 AJAX 请求
- 如何使用 Restangular 在出错时停止链接的请求
- AJAX 请求类似的链接不起作用
- AngularJS链接$http获取请求
- 在请求发送到操作后禁用支柱锚链接
- 在 nodejs Express app 中的链接中发送 DELETE 请求
- 节点JS,从两个链接同步发出HTTPS请求
- 在 javascript 中拦截链接请求
- Mootools - 如何链接多个 jsonp 请求
- 为什么我需要 CORS 标头来请求可下载的链接
- 链接多个节点 http 请求
- jQuery:链接动画和AJAX请求
- React router:ajax请求点击链接
- 点击jQuery的链接获取请求