让网站中的所有超链接都不起作用
Make all hyperlinks in the site do nothing
我想做一个脚本,禁用超链接,而不是触发一个函数,当一个点击。
<a href="http://google.com"></a>
should work as
<a onclick="talk('http://google.com)'></a>
是否有一种方法可以知道何时想要重定向,而不是运行"talk()"或显示警报窗口?
var anchors = document.getElementsByTagName('a');
for (var a = 0; a < anchors.length; a++){
anchors[a].href = "javascript:talk('" + anchors[a].href + "');";
}
此解决方案使用(DOM Level 0)事件处理而不是直接接触href。
(function () {
var anchors = document.getElementsByTagName('a'),
i = anchors.length;
while (i--) {
anchors[i].onclick = function () {
talk(this.href);
return false;
};
}
}());
编辑:这种方法的好处是,当你想要放回href时,它要简单得多。给定一个锚点tAnchor
,您只需要取消onclick属性的设置:
tAnchor.onclick = null
相关文章:
- 我的下拉菜单中的链接不起作用
- Ajax:Ajax响应中的链接不起作用
- jQuery Mobile到其他页面的锚链接不起作用
- 外部JavaScript链接不起作用
- 为什么我的动态更改链接不起作用?(Javascript)
- DOM事件链接不起作用
- javascript中最大字符数的链接不起作用
- jQuery高亮显示滚动导航链接不起作用
- 鼠标悬停导航链接不起作用
- 单击下拉菜单中的链接不起作用
- jQuery 链接不起作用
- 使用javascript的方法链接不起作用
- 具有另一个背景图像的图像上的链接不起作用
- AJAX 请求类似的链接不起作用
- 移动设备上的网站超链接不起作用
- JavaScript链接不起作用
- 谷歌地图自定义标记链接不起作用
- 通过javascript到新页面的超链接不起作用
- <输入类型=按钮上的超链接不起作用
- 在表行中使用单击事件的超链接不起作用