超链接单击未启动
Hyperlink click is not firing
我想用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>
则不调用动作CCD_ 2。我的页面被重定向到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。它可能对你有用
$( document ).ready(function() {
for (var i = 0; i < document.links.length; i++) {
document.links[i].onclick = function() {
alert('testing')
}
}
});
仅供参考,我正在使用jQuery就绪事件来确保脚本在页面加载后执行。
所以,我在javascript文件中的某个地方找到了它……我发现了导致问题的代码
if ( (String($(this).prop('href')).indexOf('.pdf') != -1)) {
evt.stopPropagation();
evt.cancelBubble = true;
感谢
相关文章:
- 单击按钮后启动javascript提示
- Javascript onclick事件在第一次单击时未启动
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 如何在单击按钮时使用instantsearch.js启动搜索
- 一次点击,两次'单击'事件已启动
- 单击启动CSS导航活动类更改
- 如何:模拟在由 JavaScript 启动的 WebBrowser 警报/消息框中单击“确定”?(德尔福)
- 超链接单击未启动
- 如何防止Jquery colorbox组在单击或鼠标悬停时启动
- Jquery函数在单击时启动,但我需要停止它
- 当用户单击关闭浏览器时(但不是当用户单击刷新按钮时),JavaScript会确认启动
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 当标记单击未启动时的On Click事件.如何捕获事件
- Ajax-函数在没有调用或单击的情况下启动
- jQuery Mouseenter事件没有启动,它在单击时启动
- 画布项目未启动(或可单击)
- Radio onClick-将img src替换为title,直到第二次单击才启动
- 主干视图单击事件未启动
- 如何在单击链接时启动函数,然后从该链接传递类
- 在Internet Explorer中启动单击事件