出于明显的安全原因,您可以将代码注入iframe,但只有当该iframe与注入的页面位于相同的域时才会注入代码。
Tag
function framedclicks_bind() {
var f= document.getElementById('framedpage');
var fdoc= f.contentDocument;
if (!fdoc) fdoc= f.contentWindow.document; // for IE
if (fdoc)
for (var i= fdoc.links.length; i-->0;)
fdoc.links[i].οnclick= framedclicks_click; // bind to all links
}
function framedclicks_click() {
alert('You clicked on '+this.href);
return false; // don't follow link
}
document.getElementById('tagbutton').οnclick= framedclicks_bind;
可能要的清理取决于应用需求(如,为保证框架试图绑定之前总是加载,或者解除绑定可能发生,或者说从原来的链接任何onclicks被记住)但那将是事物的一般形状。