如何拦截文档中的链接点击?
它必须是跨平台的.
它必须是跨平台的.
我正在寻找这样的东西:
- // content is a div with innerHTML
- var content = document.getElementById("ControlPanelContent");
- content.addEventListener("click",ContentClick,false);
- function ContentClick(event) {
- if(event.href == "http://oldurl")
- {
- event.href = "http://newurl";
- }
- }
提前感谢帮助.
解决方法
- for (var ls = document.links,numLinks = ls.length,i=0; i<numLinks; i++){
- ls[i].href= "...torture puppies here...";
- }
或者如果您只想拦截,不要更改,请添加一个onclick处理程序.在导航到url之前会被调用:
- var handler = function(){
- ...torment kittens here...
- }
- for (var ls = document.links,i=0; i<numLinks; i++){
- ls[i].onclick= handler;
- }
请注意,document.links还包含具有href属性的AREA元素,而不仅仅是A元素.