超链接单击未启动

Hyperlink click is not firing

本文关键字:启动 单击 超链接      更新时间:2023-09-26

我想用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;

感谢