javascript - 超链接点击未触发

标签 javascript events hyperlink click

我想用 JavaScript 捕获超链接的点击。我使用了这段代码:

for (var i = 0; i < document.links.length; i++) { 
    document.links[i].onclick = function() { 
           doSomething();       
        } 
    }

在正常超链接上<a href="index.html">Home</a>一切正常,但无法链接到 pdf 文件

<a href="tmp.pdf">tmp.pdf</a>

行动doSomething();不被调用。我的页面被重定向到 tmp.pdf 而不触发点击事件。我不知道为什么。

你能告诉我有什么问题吗?我想避免使用 jQuery。

最佳答案

您可以删除 href 属性并在 catch 函数中重定向到文件。执行一些逻辑,然后将用户重定向到新页面/文件。

<a id="pdf" href="">tmp.pdf</a>

for (var i = 0; i < document.links.length; i++) { 
    document.links[i].onclick = function() { 
           doSomething();  
           if(link[s].id == "pdf"){
               window.location="tmp.pdf";
           }
        } 
    }

关于javascript - 超链接点击未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886198/

相关文章:

html - 如何创建指向页面的链接并在该页面的 iframe 中加载特定内容

spring - 如何在 i18n Thymeleaf/Spring 消息的一部分中定义链接?

php - yii 中的自动完成小部件

如果函数返回 True,Javascript 显示按钮

javascript - Grails 分页 - 不使用 freewall js 加载图像的问题

javascript - 无法使用 onKeyup 或 onChange 填充输入框

events - 移动和桌面设备的实时消息服务

javascript - Google 关闭 MSBuild 任务错误

php - 了解 PHP 事件调度系统

javascript - 当用户点击按钮和超链接转到另一个页面时,将随机数插入 URL